/// <summary> /// /// </summary> public RuntimeDeviceViewModel(IStarterViewModelFactory starterViewModelFactory, IDefectStateViewModel defectStateViewModel, IDeviceCommandService deviceCommandService, IAnalogDataViewModel analogDataViewModel, IOutgoingLinesViewModelFactory outgoingLinesViewModelFactory, ICustomItemsViewModelFactory customItemsViewModelFactory, ICustomItemsViewModel customItemsViewModel, IQueryIndicatorViewModel queryIndicatorViewModel) { _starterViewModelFactory = starterViewModelFactory; StarterViewModels = new ObservableCollection <IStarterViewModel>(); _defectStateViewModel = defectStateViewModel; _deviceCommandService = deviceCommandService; _outgoingLinesViewModelFactory = outgoingLinesViewModelFactory; _customItemsViewModelFactory = customItemsViewModelFactory; AnalogDataViewModel = analogDataViewModel; NavigateToSchemeCommand = new DelegateCommand(OnNavigateToSchemeExecute); StateWidget = WidgetState.NoConnection; _customItemsViewModel = customItemsViewModel; QueryIndicatorViewModel = queryIndicatorViewModel; }
/// <summary> /// Create a instance of <see cref="SchemeModeRuntimeViewModel"/> /// </summary> public SchemeModeRuntimeViewModel(IInteractionService interactionService, IPersistanceService persistanceService, IRuntimeModeDevicesServices devicesServices, IRuntimeModeDriversService driversService, IDeviceCommandQueueViewModel deviceCommandQueueViewModel, IDataLoadingService dataLoadingService, IGlobalDefectAcknowledgingService globalDefectAcknowledgingService, ILogInteractionViewModel logInteractionViewModel, IOutgoingLinesViewModelFactory outgoingLinesViewModelFactory, IAnalogMeterViewModelFactory analogMeterViewModelFactory, IUnityContainer container) { Guard.AgainstNullReference(interactionService, "interactionService"); Guard.AgainstNullReference(persistanceService, "persistanceService"); Guard.AgainstNullReference(devicesServices, "devicesServices"); Guard.AgainstNullReference(driversService, "driversService"); this._interactionService = interactionService; this._persistanceService = persistanceService; this._devicesServices = devicesServices; this._driversService = driversService; _dataLoadingService = dataLoadingService; _globalDefectAcknowledgingService = globalDefectAcknowledgingService; _logInteractionViewModel = logInteractionViewModel; _outgoingLinesViewModelFactory = outgoingLinesViewModelFactory; _analogMeterViewModelFactory = analogMeterViewModelFactory; _container = container; DeviceCommandQueueViewModel = deviceCommandQueueViewModel; this.BusLinkVisibleCollection = new ObservableCollection <bool>(new List <bool> { false, false, false }); this.Starter1ToResistorsLink = new ObservableCollection <bool>(new List <bool>(8)) { false, false, false, false, false, false, false, false, false, false, false }; this.Starter2ToResistorsLink = new ObservableCollection <bool>(new List <bool>(8) { false, false, false, false, false, false, false, false, false, false, false }); this.Starter3ToResistorsLink = new ObservableCollection <bool>(new List <bool>(8) { false, false, false, false, false, false, false, false, false, false, false }); this._linksCollections = new ObservableCollection <bool> [3]; this._linksCollections[0] = Starter1ToResistorsLink; this._linksCollections[1] = Starter2ToResistorsLink; this._linksCollections[2] = Starter3ToResistorsLink; OpenPicon2ModuleInformationCommand = new DelegateCommand(OnOpenPicon2ModuleInformationExecute); }