static IWebHostBuilder CreateWebHostBuilder(IGuiDataProvider guiDataProvider, IGuiActionsExecutor guiActionsExecutor) => WebHost.CreateDefaultBuilder() .ConfigureLogging(logging => { logging.ClearProviders(); }) .ConfigureServices(servicesCollection => { servicesCollection.AddSingleton(guiDataProvider); servicesCollection.AddSingleton(guiActionsExecutor); }) .UseStartup <Startup>();
public void StartGui(IGuiDataProvider guiDataProvider, IGuiActionsExecutor guiActionsExecutor) { if (guiStarted) { throw new InvalidOperationException("Gui is already started"); } _webHost = CreateWebHostBuilder(guiDataProvider, guiActionsExecutor).Build(); _guiThread = new Thread( new ThreadStart(() => _webHost.Run()) ); _guiThread.Start(); guiStarted = true; }
public void StartGui(IGuiDataProvider guiDataProvider, IGuiActionsExecutor guiActionsExecutor) { this.guiActionsExecutor = guiActionsExecutor; }
public BoardController(IGuiDataProvider guiDataProvider, IGuiActionsExecutor guiActionsExecutor) { _guiDataProvider = guiDataProvider; _guiActionsExecutor = guiActionsExecutor; }