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();
        }
Ejemplo n.º 2
0
        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();
        }