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);
        }
Exemple #2
0
        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);
        }