コード例 #1
0
ファイル: _MainViewModel.cs プロジェクト: AlienJust/RPD
        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);
        }
コード例 #2
0
ファイル: FormConfig.cs プロジェクト: AlienJust/RPD
 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());
     }
 }