コード例 #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);
        }
コード例 #2
0
        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);
        }