public MainManager(ILogger logger, LoopManager loopManager, DeviceManager deviceManager, EffectManager effectManager, ProfileManager profileManager, PipeServer pipeServer) { Logger = logger; LoopManager = loopManager; DeviceManager = deviceManager; EffectManager = effectManager; ProfileManager = profileManager; PipeServer = pipeServer; _processTimer = new Timer(1000); _processTimer.Elapsed += ScanProcesses; _processTimer.Start(); ProgramEnabled = false; Running = false; // Create and start the web server GameStateWebServer = new GameStateWebServer(logger); GameStateWebServer.Start(); // Start the named pipe PipeServer.Start("artemis"); // Start the update task var updateTask = new Task(Updater.UpdateApp); updateTask.Start(); Logger.Info("Intialized MainManager"); Logger.Info($"Artemis version {Assembly.GetExecutingAssembly().GetName().Version} is ready!"); }
public LoopManager(ILogger logger, EffectManager effectManager, DeviceManager deviceManager) { _logger = logger; _effectManager = effectManager; _deviceManager = deviceManager; // Setup timers _loopTimer = new Timer(40); _loopTimer.Elapsed += Render; _loopTimer.Start(); _logger.Info("Intialized LoopManager"); }
public ProfileManager(ILogger logger, EffectManager effectManager, DeviceManager deviceManager, LoopManager loopManager) { _logger = logger; _effectManager = effectManager; _deviceManager = deviceManager; _loopManager = loopManager; _generalSettings = SettingsProvider.Load<GeneralSettings>(); GameViewModels = new List<GameViewModel>(); var profilePreviewTimer = new Timer(500); profilePreviewTimer.Elapsed += SetupProfilePreview; profilePreviewTimer.Start(); _logger.Info("Intialized ProfileManager"); }