public ParameterPanelViewModel( ISerialService serialService, ICameraService cameraService, IParameterServices param, IStatusServices statusService, ICaptureService captureService, IEventAggregator eventAggregator) { _serialService = serialService; _cameraService = cameraService; _captureService = captureService; Status = statusService; _eventAggregator = eventAggregator; Params = param; // ask for list update for initial value // _eventAggregator.GetEvent<ComListUpdateRequestedEvent>().Publish(); Params.ManualPowerCheck.PropertyChanged += ManualPowerCheck_PropertyChanged; // restore remote configuration SyncRemoteSerialConfiguration(); CameraInitialization(); }
public CaptureService(ISerialService serialService, ICameraService cameraService, IEventAggregator eventAggregator, IParameterServices parameterService) { _serialService = serialService; _cameraService = cameraService; _eventAggregator = eventAggregator; _parameterService = parameterService; _eventAggregator.GetEvent <ShutDownEvent>().Subscribe(Dispose); _triggerTimer = new Timer(); _triggerTimer.Elapsed += TriggerTimerOnElapsed; ConfigureParameterChangeHandler(); }