Beispiel #1
0
 private DateTimeSubscription CreateDateTimeSubscription(
     IDateTimeMeasuringElementViewModel dateTimeMeasuringElementViewModel, IMeasuringElement dateTimeMeasuringElement, string groupName,
     DeviceContext deviceContext)
 {
     return(new DateTimeSubscription(dateTimeMeasuringElementViewModel, dateTimeMeasuringElement as IDateTimeMeasuringElement, groupName,
                                     deviceContext));
 }
Beispiel #2
0
 private AnalogSubscription CreateAnalogSubscription(
     IAnalogMeasuringElementViewModel analogMeasuringElementViewModel, IMeasuringElement measuringElement,
     string groupName, DeviceContext deviceContext)
 {
     return(new AnalogSubscription(measuringElement as IAnalogMeasuringElement, analogMeasuringElementViewModel,
                                   deviceContext, groupName, this._formattingService));
 }
Beispiel #3
0
 private DiscreteSubscription CreateDiscreteSubscription(
     IDiscretMeasuringElementViewModel discretMeasuringElement, IMeasuringElement measuringElement,
     string groupName, DeviceContext deviceContext)
 {
     return(new DiscreteSubscription(measuringElement as IDiscretMeasuringElement, discretMeasuringElement,
                                     deviceContext, groupName));
 }
Beispiel #4
0
        public IMeasuringElementViewModel CreateMeasuringElementViewModel(IMeasuringElement measuringElement, string groupName)
        {
            IMeasuringElementViewModel measuringElementViewModel =
                _container.Resolve <IMeasuringElementViewModel>(measuringElement.StrongName +
                                                                ApplicationGlobalNames.CommonInjectionStrings
                                                                .VIEW_MODEL);

            switch (measuringElement)
            {
            case AnalogMeasuringElement analogMeasuringElement:
                return(CreateAnalogMeasuringElementViewModel(analogMeasuringElement, groupName));

            case ControlSignal controlSignal:
                return(CreateControlSignalViewModelViewModel(controlSignal, groupName));

            case DescretMeasuringElement descretMeasuringElement:
                return(CreateDiscretMeasuringElementViewModel(descretMeasuringElement, groupName));

            case DateTimeMeasuringElement dateTimeMeasuringElement:
                return(this.CreateDateTimeMeasuringElementViewModel(dateTimeMeasuringElement, groupName));
            }

            measuringElementViewModel.GroupName = groupName;
            return(measuringElementViewModel);
        }
        private void InitDefaults(IMeasuringElementEditorViewModel measuringElementEditorViewModel,
                                  IMeasuringElement measuringElement)
        {
            measuringElementEditorViewModel.Header = measuringElement.Name;
            measuringElementEditorViewModel.SetId(measuringElement.Id);
            if (_sharedResourcesGlobalViewModel.CheckDeviceSharedResourcesWithContainersContainsModel(measuringElement))
            {
                _sharedResourcesGlobalViewModel.AddExistingResourceWithContainer(measuringElementEditorViewModel, measuringElement);
            }

            foreach (var dependency in measuringElement.Dependencies)
            {
                if (dependency is IBoolToAddressDependency boolToAddressDependency)
                {
                    measuringElementEditorViewModel.DependencyViewModels.Add(CreateBoolToAddressDependencyViewModel(boolToAddressDependency));
                }
            }
        }
        public IMeasuringElementEditorViewModel CreateMeasuringElementEditorViewModel(
            IMeasuringElement measuringElement)
        {
            switch (measuringElement)
            {
            case IAnalogMeasuringElement analogMeasuringElement:
                return(CreateAnalogMeasuringElementEditorViewModel(analogMeasuringElement));

            case IControlSignal controlSignal:
                return(CreateControlSignalEditorViewModel(controlSignal));

            case IDiscretMeasuringElement discretMeasuringElement:
                return(CreateDiscretMeasuringElementEditorViewModel(discretMeasuringElement));

            case IDateTimeMeasuringElement dateTimeMeasuringElement:
                return(this.CreateDateTimeEditorViewModel(dateTimeMeasuringElement));
            }

            throw new Exception();
        }
Beispiel #7
0
 public void AddSubscription(MeasuringSubscriptionSet measuringSubscriptionSet,
                             IMeasuringElementViewModel measuringElementViewModel, IMeasuringElement measuringElement, string groupName,
                             DeviceContext deviceContext)
 {
     if (measuringElementViewModel is IDiscretMeasuringElementViewModel discretMeasuringElement)
     {
         measuringSubscriptionSet.DiscreteSubscriptions.Add(CreateDiscreteSubscription(discretMeasuringElement,
                                                                                       measuringElement, groupName, deviceContext));
     }
     else if (measuringElementViewModel is IAnalogMeasuringElementViewModel analogMeasuringElement)
     {
         measuringSubscriptionSet.AnalogSubscriptions.Add(CreateAnalogSubscription(analogMeasuringElement,
                                                                                   measuringElement, groupName, deviceContext));
     }
     else if (measuringElementViewModel is IDateTimeMeasuringElementViewModel dateTimeMeasuringElementViewModel)
     {
         measuringSubscriptionSet.DateTimeSubscriptions.Add(
             CreateDateTimeSubscription(dateTimeMeasuringElementViewModel, measuringElement, groupName, deviceContext));
     }
 }
Beispiel #8
0
        private void InitDefaults(IMeasuringElementEditorViewModel measuringElementEditorViewModel, IMeasuringElement measuringElement)
        {
            measuringElement.Name = measuringElementEditorViewModel.Header;
            measuringElement.SetId(measuringElementEditorViewModel.Id);
            if (_sharedResourcesGlobalViewModel.CheckDeviceSharedResourcesContainsViewModel(measuringElementEditorViewModel))
            {
                _sharedResourcesGlobalViewModel.AddResourceFromViewModel(measuringElementEditorViewModel, measuringElement);
            }

            foreach (var dependencyViewModel in measuringElementEditorViewModel.DependencyViewModels)
            {
                if (dependencyViewModel is BoolToAddressDependencyViewModel boolToAddressDependencyViewModel)
                {
                    measuringElement.Dependencies.Add(GetBoolToAddressDependency(boolToAddressDependencyViewModel));
                }
            }
        }