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