protected override async void OnLoad(EventArgs e) { base.OnLoad(e); int serverPort = StartServer(); _dsPlayerBridge = new DirectShowPlayerBridge(_appHost.LogManager, this, _config.CommonApplicationPaths, _appHost.GetIsoManager(), _appHost.GetZipClient(), _appHost.GetHttpClient(), _config, _appHost.JsonSerializer); _windowSync = new WindowSync(this, _electronProcess.MainWindowHandle, _logger); }
public void StartServer(Dispatcher context) { //var serverPort = GetRandomUnusedPort(); var serverPort = 8154; var listener = new HttpListener(_logger, _appHost.CryptographyProvider, _appHost.SocketFactory, _appHost.NetworkManager, _appHost.TextEncoding, _appHost.MemoryStreamFactory, _appHost.FileSystemManager, _appHost.EnvironmentInfo); listener.Prefixes.Add("http://localhost:" + serverPort + "/"); listener.OnContext = ProcessContext; listener.Start(); _listener = listener; _dsPlayerBridge = new DirectShowPlayerBridge(_appHost.LogManager, _config.CommonApplicationPaths, _appHost.GetIsoManager(), _appHost.GetZipClient(), _appHost.GetHttpClient(), _config, _appHost.JsonSerializer, context); }