public async Task StartServerAsync(EmbeddedServerOptions options, IProgress<string> prog) { if (options.ServerMode == EmbeddedServerMode.None || m_server != null) return; var server = new EmbeddedServer(); server.StatusChanged += prog.Report; prog.Report("Starting Server"); await server.StartAsync(options); m_server = server; }
public async Task StopServerAsync(IProgress <string> prog) { if (m_server == null) { return; } prog.Report("Stopping Server"); await m_server.StopAsync(); m_server = null; GC.Collect(); GC.WaitForPendingFinalizers(); }
public async Task StartServerAsync(EmbeddedServerOptions options, IProgress <string> prog) { if (options.ServerMode == EmbeddedServerMode.None || m_server != null) { return; } var server = new EmbeddedServer(); server.StatusChanged += prog.Report; prog.Report("Starting Server"); await server.StartAsync(options); m_server = server; }
async Task StartServerAsyncInt() { if (ClientConfig.EmbeddedServer == EmbeddedServerMode.None || m_server != null) return; var server = new EmbeddedServer(); server.StatusChanged += (str) => SetLogOnText(str, 1); SetLogOnText("Starting server", 0); await server.StartAsync(); m_server = server; }
async Task StopServerAsyncInt() { if (ClientConfig.EmbeddedServer == EmbeddedServerMode.None || m_server == null) return; SetLogOnText("Stopping server", 0); await m_server.StopAsync(); m_server = null; }
public async Task StopServerAsync(IProgress<string> prog) { if (m_server == null) return; prog.Report("Stopping Server"); await m_server.StopAsync(); m_server = null; GC.Collect(); GC.WaitForPendingFinalizers(); }