/// <summary> /// Initializes a new instance of the <see cref="LiveStatusViewModel"/> class. /// </summary> /// <param name="prouction">The prouction.</param> public LiveStatusViewModel(IProductionServices prouction) { _productionServices = prouction; Title = "LiveStatus"; _toolBarViewModel = App.Container.Resolve <AnalysisToolbarViewModel>(); _settingsWindowViewModel = App.Container.Resolve <SettingsWindowViewModel>(); OpModeChartContext.ChartVisible = Settings.Settings.Default.OpModeChartVisible; OkNokPartsChartContext.ChartVisible = Settings.Settings.Default.OkNokChartVisible; TemperatureChartContext.ChartVisible = Settings.Settings.Default.TemperatureChartVisible; OutputChartContext.ChartVisible = Settings.Settings.Default.OutputChartVisible; CommonErrorsChartContext.ChartVisible = Settings.Settings.Default.CommonErrorsChartVisible; PcbCameraSelfCheckChartContext.ChartVisible = Settings.Settings.Default.PcbCameraSelfCheckChartVisible; _settingsWindowViewModel.PropertyChangedObserverBySource("OpModeChartVisible") .Subscribe(vm => OpModeChartContext.ChartVisible = vm.OpModeChartVisible); _settingsWindowViewModel.PropertyChangedObserverBySource("OkNokChartVisible") .Subscribe(vm => OkNokPartsChartContext.ChartVisible = vm.OkNokChartVisible); _settingsWindowViewModel.PropertyChangedObserverBySource("TemperatureChartVisible") .Subscribe(vm => TemperatureChartContext.ChartVisible = vm.TemperatureChartVisible); _settingsWindowViewModel.PropertyChangedObserverBySource("OutputChartVisible") .Subscribe(vm => OutputChartContext.ChartVisible = vm.OutputChartVisible); _settingsWindowViewModel.PropertyChangedObserverBySource("CommonErrorsChartVisible") .Subscribe(vm => CommonErrorsChartContext.ChartVisible = vm.CommonErrorsChartVisible); _settingsWindowViewModel.PropertyChangedObserverBySource("PcbCameraSelfCheckChartVisible") .Subscribe(vm => PcbCameraSelfCheckChartContext.ChartVisible = vm.PcbCameraSelfCheckChartVisible); }
public GeneralMachineDataViewModel(IProductionServices production) { _productionServices = production; _settingsWindowViewModel = App.Container.Resolve <SettingsWindowViewModel>(); MachineName = Settings.Settings.Default.MachineName; _settingsWindowViewModel.PropertyChangedObserverBySource("MachineName") .Subscribe(vm => MachineName = vm.MachineName); _updateObserver = Observable.Interval(TimeSpan.FromSeconds(5)) .ObserveOnDispatcher() .Subscribe(args => UpdateData()); UpdateData(); }