コード例 #1
0
 /// <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;
 }
コード例 #2
0
        /// <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);
        }