public ArduinoViewModel()
 {
     Outs = new AsyncObservableCollection <string>();
     ShowButtonsCommand = new RelayCommand(ShowButtons);
     if (!IsInDesignMode)
     {
         ServiceProvider.WindowsManager.Event += WindowsManager_Event;
         ServiceProvider.FileTransfered       += ServiceProvider_FileTransfered;
     }
     RefreshPorts();
     CommandViewModel = new ArduinoCommandViewModel()
     {
         ArduinoViewModel = this
     };
     try
     {
         var json = PluginSetting["Buttons"] as string;
         if (!string.IsNullOrEmpty(json))
         {
             CommandViewModel.Buttons = JsonConvert.DeserializeObject <List <ArduinoButton> >(json);
         }
     }
     catch (Exception ex)
     {
         Log.Error("", ex);
     }
 }
 public ArduinoViewModel()
 {
     Outs = new AsyncObservableCollection<string>();
     ShowButtonsCommand = new RelayCommand(ShowButtons);
     if (!IsInDesignMode)
     {
         ServiceProvider.WindowsManager.Event += WindowsManager_Event;
         ServiceProvider.FileTransfered += ServiceProvider_FileTransfered;
     }
     RefreshPorts();
     CommandViewModel = new ArduinoCommandViewModel() {ArduinoViewModel = this};
     try
     {
         var json = PluginSetting["Buttons"] as string;
         if (!string.IsNullOrEmpty(json))
         {
             CommandViewModel.Buttons = JsonConvert.DeserializeObject<List<ArduinoButton>>(json);
         }
     }
     catch (Exception ex)
     {
         Log.Error("",ex);
     }
 }