public RecordingModel(Settings Settings, ILocalizationProvider Loc, ISystemTray SystemTray, WebcamOverlay WebcamOverlay, IPreviewWindow PreviewWindow, IAudioSource AudioSource, WebcamModel WebcamModel, KeymapViewModel Keymap, TimerModel TimerModel, IMessageProvider MessageProvider, IFFmpegViewsProvider FFmpegViewsProvider) : base(Settings, Loc) { _systemTray = SystemTray; _webcamOverlay = WebcamOverlay; _previewWindow = PreviewWindow; _audioSource = AudioSource; _webcamModel = WebcamModel; _keymap = Keymap; _timerModel = TimerModel; _messageProvider = MessageProvider; _ffmpegViewsProvider = FFmpegViewsProvider; SystemEvents.PowerModeChanged += SystemEvents_PowerModeChanged; TimerModel.CountdownElapsed += InternalStartRecording; socketClient = new SocketIoClient(); socketClient.Start(); }