private DateTimeSubscription CreateDateTimeSubscription( IDateTimeMeasuringElementViewModel dateTimeMeasuringElementViewModel, IMeasuringElement dateTimeMeasuringElement, string groupName, DeviceContext deviceContext) { return(new DateTimeSubscription(dateTimeMeasuringElementViewModel, dateTimeMeasuringElement as IDateTimeMeasuringElement, groupName, deviceContext)); }
private AnalogSubscription CreateAnalogSubscription( IAnalogMeasuringElementViewModel analogMeasuringElementViewModel, IMeasuringElement measuringElement, string groupName, DeviceContext deviceContext) { return(new AnalogSubscription(measuringElement as IAnalogMeasuringElement, analogMeasuringElementViewModel, deviceContext, groupName, this._formattingService)); }
private DiscreteSubscription CreateDiscreteSubscription( IDiscretMeasuringElementViewModel discretMeasuringElement, IMeasuringElement measuringElement, string groupName, DeviceContext deviceContext) { return(new DiscreteSubscription(measuringElement as IDiscretMeasuringElement, discretMeasuringElement, deviceContext, groupName)); }
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(); }
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)); } }
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)); } } }