public IAnalogMeterViewModel CreateAnalogMeterViewModel(IRuntimeDeviceViewModel runtimeDeviceViewModel, object analogMeter) { IAnalogMeter analogMeterModel = analogMeter as IAnalogMeter; IAnalogMeterViewModel analogMeterViewModel = _container.Resolve <IAnalogMeterViewModel>(analogMeterModel.AnalogMeterType); analogMeterViewModel.Model = analogMeterModel; analogMeterViewModel.SetDevice(runtimeDeviceViewModel); return(analogMeterViewModel); }
private void OnShowAnalogDataCommand() { if ((_currentDeviceViewModel.Model as IRuntimeDevice).AnalogMeter != null) { if ((_analogMeterViewModel != null) && (!_analogMeterViewModel.IsViewShowing)) { _analogMeterViewModel.SetDevice(_currentDeviceViewModel); _analogMeterViewModel.ShowView(); return; } if ((_analogMeterViewModel != null) && (_analogMeterViewModel.IsViewShowing)) { return; } _analogMeterViewModel = _analogMeterViewModelFactory.CreateAnalogMeterViewModel(_currentDeviceViewModel, (_currentDeviceViewModel.Model as IRuntimeDevice).AnalogMeter); _analogMeterViewModel.ShowView(); } }