public AlarmsViewModel(Dispatcher dispatcher, Storage storage, Configuration configuration, AlarmSound alarmSound, MainWindowViewModel mainWindow) { _dispatcher = dispatcher; _storage = storage; _configuration = configuration; _alarmSound = alarmSound; _mainWindow = mainWindow; _alarms = new ObservableCollection <AlarmViewModel>(); AddAllAlarmsAsync(); }
public new static int Run() { Log.InfoFormat("Starting application..."); using (var storage = new Storage()) { var devices = new Configuration(); var soundAlarm = new AlarmSound(Constants.AlarmSoundFile); var app = new App(); var viewModel = new MainWindowViewModel(app.Dispatcher, storage, devices, soundAlarm); var window = new MainWindow(viewModel); window.Show(); Log.InfoFormat("Application started"); return(((Application)app).Run()); } }
public async Task SendCommandAsync(bool enrole, bool pgx, bool pgy, bool alarm, AlarmSound alarmSound) { await SendCommandAsync(string.Format(CommandPatern, enrole ? "1" : "0", pgx ? "1" : "0", pgy ? "1" : "0", alarm ? "1" : "0", alarmSound.Equals(AlarmSound.None) ? "NONE" : alarmSound.Equals(AlarmSound.Slow) ? "SLOW" : "FAST")); }