Exemple #1
0
        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();
        }
Exemple #2
0
        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());
            }
        }
Exemple #3
0
 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"));
 }