Esempio n. 1
0
 /// <summary>
 /// Initializes a new instance of the MainViewModel class.
 /// </summary>
 public MainViewModel(IDataService dataService, IMainSettings settings)
 {
     _dataService = dataService;
     _settings = settings;
     _dataService.Init();
     _dataService.InputStateChanged += _dataService_InputStateChanged;
     //Doors = new DoolsViewModel(_dataService);
     DiscretInputs = new DiscretInputsViewModel(_settings.DiscretInputKeys.Keys);
     Relays = new RelaysViewModel(_settings.RelayKeys.Keys, (key, value) => _dataService.SetRelayState(_settings.RelayKeys[key], value));
 }
Esempio n. 2
0
 /// <summary>
 /// Initializes a new instance of the MainViewModel class.
 /// </summary>
 public MainViewModel(IDataService dataService, IMainSettings settings)
 {
     _dataService = dataService;
     _settings = settings;
     LogicAvalable = false;
     ShowInitScrean = true;
     _initCancel = new CancellationTokenSource();
     _timerCancel = new CancellationTokenSource();
     _rescanWh = new AutoResetEvent(false);
     //Doors = new DoolsViewModel(_dataService);
     DiscretInputs = new DiscretInputsViewModel(_settings.DiscretInputKeys.Keys);
     //            Relays = new RelaysViewModel(_settings.RelayKeys.Keys, (key, value) => _dataService.DeviceManager.SetRelayState(_settings.RelayKeys[key], value));
     Relays = new RelaysViewModel(_settings.RelayKeys.Keys, (key, value) => _dataService.Scenario.SetRelay(key, value));
 }