void SaveToFileExecute() { if (!canBeSaved()) { return; } // отображаем диалог выбора папки. var msg = new DialogMessage <FolderBrowserDialog>(this, new FolderBrowserDialog(), (result) => { if (result.DialogResult == DialogResult.OK) { deviceConfiguration.Write(result.Dialog.SelectedPath, (completeRes) => { if (completeRes.ResultCode == EventArgs.OnCompleteEventArgs.CompleteResult.Ok) { StatusString = "Конфигурация успешно сохранена в папку " + result.Dialog.SelectedPath; } else { StatusString = completeRes.Message; } }); } }); // посылаем сообщение в главную форму Messenger.Default.Send <DialogMessage <FolderBrowserDialog> >(msg, AppMessages.ShowSaveToFileDialog); }
private void ButtonSetNetAddressClick(object sender, EventArgs e) { try { if (comboBoxDrives.SelectedItem != null && _lastReadedConf != null) { LockInterface(); _lastReadedConf.LocomotiveName = textBoxLocName.Text; _lastReadedConf.LocomotiveNumber = (int)numericUpDownLocNumber.Value; _lastReadedConf.SectionNumber = comboBoxSectionNumber.SelectedIndex + 1; _lastReadedConf.Address = (int)numericUpDownDevAddr.Value; _lastReadedConf.NetAddress = (int)numericUpDownNetAddr.Value; _lastReadedConf.LogPsn = logPsnBox.Checked; _lastReadedConf.Write(comboBoxDrives.SelectedItem.ToString(), ea => { if (ea.ResultCode == OnCompleteEventArgs.CompleteResult.Ok) { LogStatusMessage("Конфигурация успешно записана"); } else { LogStatusMessage("Ошибка: " + ea.Message); } UnlockInterface(); }); } else { LogStatusMessage("Ошибка: сперва необходимо выбрать устройство и прочитать конфигурацию"); } } catch (Exception ex) { MessageBox.Show(ex.ToString()); } }