/// <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();
        }