public AppCommunicationService(TerminalsManager terminalsManager, ToggleWindowService toggleWindowService) { _terminalsManager = terminalsManager; _toggleWindowService = toggleWindowService; var eventWaitHandle = new EventWaitHandle(false, EventResetMode.AutoReset, EventWaitHandleName); Task.Run(() => { while (true) { eventWaitHandle.WaitOne(); StartAppServiceConnection(); } }); }
public AppCommunicationService(TerminalsManager terminalsManager, ToggleWindowService toggleWindowService, ISettingsService settingsService) { _terminalsManager = terminalsManager; _terminalsManager.DisplayOutputRequested += _terminalsManager_DisplayOutputRequested; _terminalsManager.TerminalExited += _terminalsManager_TerminalExited; _toggleWindowService = toggleWindowService; _settingsService = settingsService; var eventWaitHandle = new EventWaitHandle(false, EventResetMode.AutoReset, EventWaitHandleName); Task.Run(() => { while (true) { eventWaitHandle.WaitOne(); StartAppServiceConnection(); } }); }
public AppCommunicationService(TerminalsManager terminalsManager, ToggleWindowService toggleWindowService, ISettingsService settingsService) { _terminalsManager = terminalsManager; _terminalsManager.DisplayOutputRequested += _terminalsManager_DisplayOutputRequested; _terminalsManager.TerminalExited += _terminalsManager_TerminalExited; _toggleWindowService = toggleWindowService; _settingsService = settingsService; Task.Factory.StartNew(() => { var eventWaitHandle = new EventWaitHandle(false, EventResetMode.AutoReset, EventWaitHandleName); while (true) { eventWaitHandle.WaitOne(); // ReSharper disable once AssignmentIsFullyDiscarded _ = StartAppServiceConnectionAsync(); } }, TaskCreationOptions.LongRunning); }