diff --git a/Hcs.WebApp/Components/Pages/Test/Export.razor b/Hcs.WebApp/Components/Pages/Test/Export.razor index ff97d85..dff0f1d 100644 --- a/Hcs.WebApp/Components/Pages/Test/Export.razor +++ b/Hcs.WebApp/Components/Pages/Test/Export.razor @@ -74,14 +74,6 @@ base.OnInitialized(); Layout.Roles = AppRole.ADMINISTRATOR_TYPE; - - logger.OnWriteLine += OnLog; - - messageCapturer = new FileMessageCapturer("test/export", logger); - messageCapturer.OnFileWritten += OnFileWritten; - - var config = Configuration.GetSection("BrokerConfig").Get(); - client = ClientProvider.CreateClient(config, logger, messageCapturer); } public void Dispose() @@ -112,6 +104,7 @@ { try { + TryInitializeClient(); StartExport(); await client.Nsi.ExportDataProviderNsiItemAsync(exportDataProviderNsiItemRequestRegistryNumber.Item1); @@ -124,6 +117,20 @@ } } + void TryInitializeClient() + { + if (client == null) + { + logger.OnWriteLine += OnLog; + + messageCapturer = new FileMessageCapturer("test/export", logger); + messageCapturer.OnFileWritten += OnFileWritten; + + var config = Configuration.GetSection("BrokerConfig").Get(); + client = ClientProvider.CreateClient(config, logger, messageCapturer); + } + } + void StartExport() { inputDisabled = true;