コード例 #1
0
 /// <summary>
 ///     Creates an instance of <see cref="DefaultConfigurationModeDevicesService" />
 /// </summary>
 /// <param name="persistanceService">
 ///     An instance of <see cref="IPersistanceService" /> to use
 /// </param>
 /// <param name="driversService">
 ///     An instance of <see cref="IConfigurationModeDriversService" /> to use
 /// </param>
 /// <param name="container"></param>
 /// Конструктор.
 public DefaultConfigurationModeDevicesService(IPersistanceService persistanceService, IConfigurationModeDriversService driversService, IUnityContainer container)
 {
     this._persistanceService = persistanceService;
     this._driversService     = driversService;
     _container          = container;
     this.Initialization = this.OnInitializating();
 }
コード例 #2
0
 /// <summary>
 /// Освобождаем ресурсы
 /// </summary>
 private void OnDispose()
 {
     this._persistanceService = null;
     this._driversService     = null;
 }
コード例 #3
0
        /// <summary>
        ///     Creates an instance of <see cref="ModifyDeviceInteractionViewModel" />
        /// </summary>
        public ModifyDeviceInteractionViewModel(IInteractionService interactionService,
                                                Func <ICustomFider> customFiderCreator, IFiderViewModelFactory fiderViewModelFactory,
                                                Func <ICustomSignal> customSignalCreator, Func <ICustomIndicator> customIndicatorCreatorCreator,
                                                ISignalViewModelFactory signalViewModelFactory, IIndicatorViewModelFactory indicatorViewModelFactory,
                                                Func <ICascadeIndicator> cascadeIndicatorCreator, ICascadeViewModelFactory cascadeViewModelFactory, IConfigurationModeDriversService driversService, IConfigurationModeDevicesService devicesService)
        {
            _interactionService        = interactionService;
            _customFiderCreator        = customFiderCreator;
            _fiderViewModelFactory     = fiderViewModelFactory;
            _customSignalCreator       = customSignalCreator;
            _customIndicatorCreator    = customIndicatorCreatorCreator;
            _signalViewModelFactory    = signalViewModelFactory;
            _indicatorViewModelFactory = indicatorViewModelFactory;
            _cascadeIndicatorCreator   = cascadeIndicatorCreator;
            _cascadeViewModelFactory   = cascadeViewModelFactory;
            _driversService            = driversService;
            _devicesService            = devicesService;
            this.ResultedDeviceModel   = new DeviceModel();
            DeviceType     = "UNKNOWN";
            TransformKoefA = "100";
            TransformKoefB = "100";
            TransformKoefC = "100";

            _isEditing             = false;
            ViewTitle              = "Создание виртуального устройства";
            OkButtonTitle          = "Создать";
            AnalogMetersCollection = new ObservableCollection <string>(Enum.GetNames(typeof(AnalogMetersEnum)).ToList());
            SelectedAnalogMeter    = AnalogMetersCollection.LastOrDefault();

            AddFiderCommand            = new DelegateCommand(OnAddFiderExecute);
            FiderDefinitionsViewModels = new ObservableCollection <IFiderDefinitionsViewModel>();
            DeleteFiderCommand         = new DelegateCommand <object>(OnDeleteFiderExecute);

            AddSignalCommand            = new DelegateCommand(OnAddSignalExecute);
            SignalDefinitionsViewModels = new ObservableCollection <ISignalDefinitionsViewModel>();
            DeleteSignalCommand         = new DelegateCommand <object>(OnDeleteSignalExecute);

            AddIndicatorCommand            = new DelegateCommand(OnAddIndicatorExecute);
            IndicatorDefinitionsViewModels = new ObservableCollection <IIndicatorDefinitionsViewModel>();
            DeleteIndicatorCommand         = new DelegateCommand <object>(OnDeleteIndicatorExecute);

            AddCascadeCommand            = new DelegateCommand(OnAddCascadeExecute);
            CascadeDefinitionsViewModels = new ObservableCollection <ICascadeDefinitionsViewModel>();
            DeleteCascadeCommand         = new DelegateCommand <object>(OnDeleteCascadeExecute);


            StarterDescriptionsViewModels = new ObservableCollection <StarterDescriptionViewModel>()
            {
                new StarterDescriptionViewModel()
                {
                    IndexAndType = "Описание пускателя1", ChannelNumberOfStarter = 1, IsStartedEnabled = true
                },
                new StarterDescriptionViewModel()
                {
                    IndexAndType = "Описание пускателя2", ChannelNumberOfStarter = 2, IsStartedEnabled = true
                },
                new StarterDescriptionViewModel()
                {
                    IndexAndType = "Описание пускателя3", ChannelNumberOfStarter = 3, IsStartedEnabled = true
                }
            };
        }