public void Dispose()
 {
     _dutyManagerService = null;
     StreamerClients?.Clear();
     _selectCallback = default;
     _streamerDisconnectedCallback = default;
 }
Ejemplo n.º 2
0
        public MainViewModel()
        {
            ViewerViewModels = new ObservableCollection <ViewerViewModel>();
            string server = ConfigurationManager.AppSettings.Get("Server");

            _dutyManagerService = new DutyManagerService(server);
        }
Ejemplo n.º 3
0
 public ViewerViewModel(StreamerClient streamerClient, DutyManagerService dutyManagerService)
 {
     StreamerClient      = streamerClient;
     _dutyManagerService = dutyManagerService;
     ConnectionName      = $"{StreamerClient.ComputerName} - {StreamerClient.Id}";
     CreateRendererControl();
 }
Ejemplo n.º 4
0
        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);
 }
Ejemplo n.º 6
0
        public void Dispose()
        {
            _dutyManagerService = default;

            isDisposing    = true;
            StreamerClient = default;

            ScreenRenderer.Dispose();
            ScreenRenderer = default;

            _hostControl.Dispose();
            _hostControl = default;

            HostControlWrapper.SizeChanged -= ChangeRenderSize;
            HostControlWrapper.Dispose();
            HostControlWrapper = default;
        }