Esempio n. 1
0
        public FindESPViewModel(IESPMessageService messageService, IDispatcher dispatcher, INavigationService navigationService)
        {
            Name      = "Connection";
            FoundEsps = new ObservableCollection <ESP>();

            CancelCommand      = Make.UICommand.Do(() => { IsSearching = false; });
            StartSearchCommand = Make.UICommand.Do(() => ESPPingAsync(dispatcher));
            ConnectCommand     = Make.UICommand <ESPEcho> .Do((esp) => Connect(navigationService, esp));

            this.messageService = messageService;
            messageService.AddListener(0, (message) => ProcessMessage(message, dispatcher));
            ESPPingAsync(dispatcher);
        }
Esempio n. 2
0
 public OTAUpdateViewModel(ESPEcho esp, IESPMessageService messageService, IHTTPServer httpsServer, IDispatcher dispatcher)
 {
     this.esp            = esp;
     this.messageService = messageService;
     this.httpsServer    = httpsServer;
     this.dispatcher     = dispatcher;
     Name          = "OTA update for " + esp.Name;
     FileName      = OTA.Default.FilePath;
     BrowseCommand = Make.UICommand.Do(() => Browse());
     UpdateCommand = Make.UICommand.When(() => !string.IsNullOrEmpty(FileName)).Do(() => Update());
     CancelCommand = Make.UICommand.Do(() => Cancel());
     messageService.AddListener(1, (message) => ProcessMessage(message));
     IsEnabled = true;
 }
Esempio n. 3
0
 private void SendDataToEPS(ESP esp, IESPMessageService messageService)
 {
     messageService.SaveDataAsync(esp, Name);
 }
Esempio n. 4
0
 public SettingsViewModel(ESPEcho esp, IESPMessageService messageService)
 {
     name        = esp.Name;
     SendCommand = Make.UICommand.Do(() => SendDataToEPS(esp, messageService));
 }