コード例 #1
0
        public MainWindowViewModel()
        {
            Current = this;

            if (Services is null)
            {
                return;
            }

            Application.Current.Exit += Application_Exit;

            _configService               = Services?.GetRequiredService <IConfigService>();
            _cursorIconWatcher           = Services?.GetRequiredService <ICursorIconWatcher>();
            _cursorIconWatcher.OnChange += CursorIconWatcher_OnChange;
            _conductor         = Services.GetRequiredService <Conductor>();
            _casterSocket      = Services.GetRequiredService <ICasterSocket>();
            _deviceInitService = Services.GetRequiredService <IDeviceInitService>();

            Services.GetRequiredService <IClipboardService>().BeginWatching();
            Services.GetRequiredService <IKeyboardMouseInput>().Init();
            _conductor.SessionIDChanged    += SessionIDChanged;
            _conductor.ViewerRemoved       += ViewerRemoved;
            _conductor.ViewerAdded         += ViewerAdded;
            _conductor.ScreenCastRequested += ScreenCastRequested;
        }
コード例 #2
0
 public Viewer(ICasterSocket casterSocket,
               IScreenCapturer screenCapturer,
               IClipboardService clipboardService,
               IWebRtcSessionFactory webRtcSessionFactory,
               IAudioCapturer audioCapturer)
 {
     Capturer             = screenCapturer;
     CasterSocket         = casterSocket;
     WebRtcSessionFactory = webRtcSessionFactory;
     ClipboardService     = clipboardService;
     ClipboardService.ClipboardTextChanged += ClipboardService_ClipboardTextChanged;
     AudioCapturer = audioCapturer;
     AudioCapturer.AudioSampleReady += AudioCapturer_AudioSampleReady;
 }
コード例 #3
0
ファイル: Viewer.cs プロジェクト: zuimei100/Remotely
 public Viewer(ICasterSocket casterSocket,
               IScreenCapturer screenCapturer,
               IClipboardService clipboardService,
               IWebRtcSessionFactory webRtcSessionFactory,
               IAudioCapturer audioCapturer)
 {
     Capturer             = screenCapturer;
     CasterSocket         = casterSocket;
     WebRtcSessionFactory = webRtcSessionFactory;
     EncoderParams        = new EncoderParameters();
     ImageQuality         = _defaultImageQuality;
     ClipboardService     = clipboardService;
     ClipboardService.ClipboardTextChanged += ClipboardService_ClipboardTextChanged;
     AudioCapturer = audioCapturer;
     AudioCapturer.AudioSampleReady += AudioCapturer_AudioSampleReady;
 }
コード例 #4
0
        public MainWindowViewModel()
        {
            Current = this;

            _configService = Services.GetRequiredService <IConfigService>();
            _conductor     = Services.GetRequiredService <Conductor>();
            _casterSocket  = Services.GetRequiredService <ICasterSocket>();

            _conductor.ViewerRemoved       += ViewerRemoved;
            _conductor.ViewerAdded         += ViewerAdded;
            _conductor.ScreenCastRequested += ScreenCastRequested;

            if (!EnvironmentHelper.IsLinux)
            {
                return;
            }

            Services.GetRequiredService <IClipboardService>().BeginWatching();
            Services.GetRequiredService <IKeyboardMouseInput>().Init();
        }