/// <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)); }
/// <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)); }