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); }
public IAnalogMeter CreateAnalogMeter(string analogMeterType) { if (analogMeterType.Equals(DeviceStringKeys.DeviceAnalogMetersTagKeys.NO) || analogMeterType.Equals(DeviceStringKeys.DeviceAnalogMetersTagKeys.ENERGOMERA_METER_TYPE)) { IAnalogMeter analogMeter = _container.Resolve <IAnalogMeter>(analogMeterType); analogMeter.AnalogMeterType = analogMeterType; return(analogMeter); } else if (analogMeterType.Equals(DeviceStringKeys.DeviceAnalogMetersTagKeys.MSA_METER_TYPE)) { IAnalogMeter analogMeter = _container.Resolve <IAnalogMeter>(analogMeterType); analogMeter.AnalogMeterType = analogMeterType; return(analogMeter); } return(null); }