Esempio n. 1
0
 static IWebHostBuilder CreateWebHostBuilder(IGuiDataProvider guiDataProvider,
                                             IGuiActionsExecutor guiActionsExecutor) =>
 WebHost.CreateDefaultBuilder()
 .ConfigureLogging(logging => {
     logging.ClearProviders();
 })
 .ConfigureServices(servicesCollection =>
 {
     servicesCollection.AddSingleton(guiDataProvider);
     servicesCollection.AddSingleton(guiActionsExecutor);
 })
 .UseStartup <Startup>();
Esempio n. 2
0
        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;
        }
Esempio n. 3
0
 public void StartGui(IGuiDataProvider guiDataProvider, IGuiActionsExecutor guiActionsExecutor)
 {
     this.guiActionsExecutor = guiActionsExecutor;
 }
Esempio n. 4
0
 public BoardController(IGuiDataProvider guiDataProvider, IGuiActionsExecutor guiActionsExecutor)
 {
     _guiDataProvider    = guiDataProvider;
     _guiActionsExecutor = guiActionsExecutor;
 }