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; }
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; }
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; }
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(); }