public IMeasuringElementEditorViewModel CreateAnalogMeasuringElementEditorViewModel( IAnalogMeasuringElement analogMeasuringElement = null) { if (analogMeasuringElement == null) { analogMeasuringElement = _measuringElementFactory.CreateAnalogMeasuringElement(); } IAnalogMeasuringElementEditorViewModel analogMeasuringElementEditorViewModel = _container.Resolve <IMeasuringElementEditorViewModel>(MeasuringKeys.ANALOG_MEASURING_ELEMENT + ApplicationGlobalNames.CommonInjectionStrings .EDITOR_VIEWMODEL) as IAnalogMeasuringElementEditorViewModel; analogMeasuringElementEditorViewModel.Address = analogMeasuringElement.Address; analogMeasuringElementEditorViewModel.NumberOfPoints = analogMeasuringElement.NumberOfPoints; analogMeasuringElementEditorViewModel.MeasureUnit = analogMeasuringElement.MeasureUnit; analogMeasuringElementEditorViewModel.IsMeasureUnitEnabled = analogMeasuringElement.IsMeasureUnitEnabled; InitDefaults(analogMeasuringElementEditorViewModel, analogMeasuringElement); var formatterParametersViewModel = StaticContainer.Container.Resolve <IFormatterViewModelFactory>() .CreateFormatterViewModel(analogMeasuringElement.UshortsFormatter); analogMeasuringElementEditorViewModel.FormatterParametersViewModel = formatterParametersViewModel; return(analogMeasuringElementEditorViewModel); }
private IAnalogMeasuringElement CreateAnalogMeasuringElement( IAnalogMeasuringElementEditorViewModel analogMeasuringElementEditorViewModel) { IAnalogMeasuringElement analogMeasuringElement = StaticContainer.Container.Resolve <IAnalogMeasuringElement>(); analogMeasuringElement.Address = analogMeasuringElementEditorViewModel.Address; analogMeasuringElement.NumberOfPoints = analogMeasuringElementEditorViewModel.NumberOfPoints; analogMeasuringElement.MeasureUnit = analogMeasuringElementEditorViewModel.MeasureUnit; analogMeasuringElement.IsMeasureUnitEnabled = analogMeasuringElementEditorViewModel.IsMeasureUnitEnabled; InitDefaults(analogMeasuringElementEditorViewModel, analogMeasuringElement); if (analogMeasuringElementEditorViewModel.FormatterParametersViewModel != null) { analogMeasuringElement.UshortsFormatter = StaticContainer.Container.Resolve <ISaveFormatterService>() .CreateUshortsParametersFormatter(analogMeasuringElementEditorViewModel.FormatterParametersViewModel); } return(analogMeasuringElement); }