예제 #1
0
        void LoadFromFileExecute()
        {
            if (!promtBeforeLoad())
            {
                return;
            }

            // отображаем диалог выбора папки.
            var msg = new DialogMessage <FolderBrowserDialog>(this, new FolderBrowserDialog(),
                                                              (result) =>
            {
                if (result.DialogResult == DialogResult.OK)
                {
                    ProgressVisible = true;
                    StatusString    = "Чтение конфигурации из файла. Пожалуйста подождите...";
                    deviceConfiguration.Read(result.Dialog.SelectedPath,
                                             (completeRes) =>
                    {
                        ProgressVisible = false;
                        if (completeRes.ResultCode == EventArgs.OnCompleteEventArgs.CompleteResult.Ok)
                        {
                            StatusString = "Конфигурация успешно загружена.";
                            reinitializeDeviceConfigurationViewModel();
                        }
                        else
                        {
                            StatusString = completeRes.Message;
                        }
                    });
                }
            });

            Messenger.Default.Send <DialogMessage <FolderBrowserDialog> >(msg, AppMessages.ShowLoadFromFileDialog);
        }
예제 #2
0
파일: FormConfig.cs 프로젝트: AlienJust/RPD
 private void ButtonGetDeviceInfoClick(object sender, EventArgs e)
 {
     try {
         if (comboBoxDrives.SelectedItem != null)
         {
             LockInterface();
             var loader = new Loader(new WinFormsUiNotifier(this));
             _lastReadedConf = loader.CreateDeviceConfiguration();
             _lastReadedConf.Read(comboBoxDrives.SelectedItem.ToString(), OnConfigReadComplete);
         }
         else
         {
             LogStatusMessage("Ошибка: сперва необходимо выбрать устройство");
         }
     }
     catch (Exception ex) {
         MessageBox.Show(ex.ToString());
     }
 }