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); }
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()); } }