public VisualisationPageViewModel(IEventAggregator eventAggregator, IMeasurementManager measurementManager,
                                   IMeasurementMethodViewModel measurementMethodViewModel)
 {
     _eventAggregator           = eventAggregator;
     _measurementManager        = measurementManager;
     MeasurementMethodViewModel = measurementMethodViewModel;
 }
示例#2
0
 public ChartsViewModel(IEventAggregator eventAggregator, IMeasurementManager measurementManager,
                        IMeasurementMethodViewModel measurementMethodViewModel)
 {
     _eventAggregator            = eventAggregator;
     _measurementManager         = measurementManager;
     _measurementMethodViewModel = measurementMethodViewModel;
 }
示例#3
0
        public MeasurementCalibrationViewModel(IEventAggregator eventAggregator, IMeasurementManager measurementManager)
            : base(eventAggregator)
        {
            _measurementManager = measurementManager;

            _measurementManager.PositionSource
            .Subscribe(pos => CurrentGaugePosition = pos);
        }
        public CounterSystem(IMeasurementManager manager, ISender sender, int delay = 5000)
        {
            _watch     = Stopwatch.StartNew();
            _isRunning = false;

            SendDelay = delay;

            _sender             = sender;
            _measurementManager = manager;
        }
示例#5
0
 public CockpitVM(IStationDataManager stationDataManager, IUserManager userManager, IMeasurementManager measurementManager, Window currentWindow)
 {
     _context = SynchronizationContext.Current;
     this._measurementManager = measurementManager;
     this._currentWindow      = currentWindow;
     this._stationManager     = stationDataManager;
     this._userManager        = userManager;
     this._currentUser        = null;
     InitWithoutUser();
 }
示例#6
0
 public MeasurementController(IMeasurementRepository repository,
                              ILogger logger, IMapper mapper,
                              IAquariumRepository aquariumRepository, IValidationManager validationManager,
                              IUnitManager unitManager,
                              IMeasurementManager measurementManager) : base(logger, mapper)
 {
     _repository         = repository;
     _aquariumRepository = aquariumRepository;
     _validationManager  = validationManager;
     _unitManager        = unitManager;
     _measurementManager = measurementManager;
 }
示例#7
0
        public ConnectionSetupViewModel(IConnectionService connectionService, IMeasurementManager measurementManager)
        {
            _connectionService = connectionService;

            measurementManager.PositionSource
            .Subscribe(pos => { Position = pos; });

            _connectionService.DiagnosticEventsStream
            .Subscribe(dE => { ConnectionStatus = (ConnectionStatus)dE.Message; });

            ConnectCommand.Execute(null);
        }
示例#8
0
        public CockpitVM(IStationDataManager stationManager, IUserManager userManager, IMeasurementManager measurementManager, User currentUser, Window currentWindow)
        {
            _context = SynchronizationContext.Current;
            this._measurementManager = measurementManager;
            this.SearchTypes         = new ObservableCollection <SearchType>();
            this._currentWindow      = currentWindow;
            this._stationManager     = stationManager;
            this._userManager        = userManager;
            this._currentUser        = currentUser;


            InitWithUser();
        }
示例#9
0
        public MeasurementProcessViewModel(IEventAggregator eventAggregator, IMeasurementManager measurementManager,
                                           IMeasurementMethodViewModel measurementMethodViewModel)
            : base(eventAggregator)
        {
            MeasurementMethodViewModel = measurementMethodViewModel;
            _measurementManager        = measurementManager;

            // Update all UI elements
            _measurementManager.PositionSource
            .Subscribe(_ =>
            {
                (NextElementCommand as AwaitableDelegateCommand)?.RaiseCanExecuteChanged();
                UpdateNavigationCommands();
            });
        }
示例#10
0
        public MeasurementMethodViewModel(IMeasurementManager measurementManager, IDataExportService dataExportService)
        {
            _measurementManager = measurementManager;
            _dataExportService  = dataExportService;

            _measurementManager.MeasurementSource
            .Subscribe(InitializeMeasurement);

            _measurementManager.PositionSource
            .ObserveOn(SynchronizationContext.Current)
            .Subscribe(pos =>
            {
                PresentPosition = pos;
                ReleaseDialog.RaiseCanExecuteChanged();
            });
        }
示例#11
0
        public MainViewModel(IMeasurementManager measurementManager, IExporter exporter)
        {
            MeasurementManager = measurementManager;
            Exporter           = exporter;

            StartCommand  = new RelayCommand(OnStart);
            StopCommand   = new RelayCommand(OnStop);
            ExportCommand = new RelayCommand(OnExport, CanExport);

            ExperimentSettings = new ExperimentSettingsModel {
                SamplingIntervalMilliseconds = 1000
            };

            Measurements = new ObservableCollection <MeasurementModel>();

            measurementManager.MeasurementReceived.ObserveOnDispatcher().Subscribe(OnMeasurementReceived);

            InitWeightGraph();
            InitSpeedGraph();
            InitAccelerationGraph();
        }
示例#12
0
 public MeasurementElementSelectionViewModel(IEventAggregator eventAggregator, IMeasurementManager measurementManager) : base(eventAggregator)
 {
     _measurementManager         = measurementManager;
     AvailableMeasurementMethods = _measurementManager.AvailableMeasurementMethods;
 }
 public MeasurementSelectionCalculationViewModel(IEventAggregator eventAggregator, IMeasurementManager measurementManager,
                                                 IMeasurementMethodViewModel measurementMethodViewModel) : base(eventAggregator)
 {
     _measurementManager        = measurementManager;
     MeasurementMethodViewModel = measurementMethodViewModel;
 }
 public MeasurementController(IMeasurementManager manager, RedisService redisService)
 {
     this._manager      = manager;
     this._redisService = redisService;
 }
示例#15
0
 public static IMeasurementManager GetMeasurementManager()
 {
     return(_MeasurementManager ?? (_MeasurementManager = new MeasurementManager()));
 }