public void Dispose() { _dutyManagerService = null; StreamerClients?.Clear(); _selectCallback = default; _streamerDisconnectedCallback = default; }
public MainViewModel() { ViewerViewModels = new ObservableCollection <ViewerViewModel>(); string server = ConfigurationManager.AppSettings.Get("Server"); _dutyManagerService = new DutyManagerService(server); }
public ViewerViewModel(StreamerClient streamerClient, DutyManagerService dutyManagerService) { StreamerClient = streamerClient; _dutyManagerService = dutyManagerService; ConnectionName = $"{StreamerClient.ComputerName} - {StreamerClient.Id}"; CreateRendererControl(); }
static async Task Main(string[] args) { InitLogger(); Logger.Get().Info("Application started"); var server = ConfigurationManager.AppSettings.Get("Server"); _dutyManagerService = new DutyManagerService(server); bool isLoggedIn = false; do { isLoggedIn = await _dutyManagerService.LoginAsync(); await Task.Delay(TimeSpan.FromSeconds(1)); } while (!isLoggedIn); _dutyManagerService.CloseApplicationCallback = CloseApplication; _dutyManagerService.StartStreamCallback = StartStreaming; _dutyManagerService.StopStreamCallback = StopStreaming; _dutyManagerService.StartListeningForJobsAsync(); InitUdpService(); Console.ReadKey(); }
public ActiveConnectionListViewModel(DutyManagerService dutyManagerService, Action <StreamerClient> selectCallback, Action <string> streamerDisconnectedCallback) { StreamerClients = new ObservableCollection <StreamerClient>(); _selectCallback = selectCallback; _streamerDisconnectedCallback = streamerDisconnectedCallback; _dutyManagerService = dutyManagerService; _dutyManagerService.StartObserveForNewStreamer(NewStreamerCallback); _dutyManagerService.StartObserveForRemoveStreamer(RemoveStreamerCallback); }
public void Dispose() { _dutyManagerService = default; isDisposing = true; StreamerClient = default; ScreenRenderer.Dispose(); ScreenRenderer = default; _hostControl.Dispose(); _hostControl = default; HostControlWrapper.SizeChanged -= ChangeRenderSize; HostControlWrapper.Dispose(); HostControlWrapper = default; }