Poderosa.Forms.SSHOptionPanel.Commit C# (CSharp) Метод

Commit() публичный Метод

public Commit ( IProtocolOptions options, IKeyAgentOptions agent ) : bool
options IProtocolOptions
agent IKeyAgentOptions
Результат bool
        public bool Commit(IProtocolOptions options, IKeyAgentOptions agent)
        {
            StringResource sr = OptionDialogPlugin.Instance.Strings;
            //暗号アルゴリズム順序はoptionsを直接いじっているのでここでは何もしなくてよい
            try {
                options.HostKeyAlgorithmOrder = GetHostKeyAlgorithmOrder();

                try {
                    options.SSHWindowSize = Int32.Parse(_windowSizeBox.Text);
                }
                catch (FormatException) {
                    GUtil.Warning(this, sr.GetString("Message.OptionDialog.InvalidWindowSize"));
                    return false;
                }

                options.RetainsPassphrase = _retainsPassphrase.Checked;
                options.SSHCheckMAC = _sshCheckMAC.Checked;
                options.CipherAlgorithmOrder = GetCipherAlgorithmOrder();
                options.LogSSHEvents = _sshEventLog.Checked;

                return true;
            }
            catch (Exception ex) {
                GUtil.Warning(this, ex.Message);
                return false;
            }
        }

Usage Example

Пример #1
0
 public override bool Commit(IPreferenceFolder[] values)
 {
     Debug.Assert(_panel != null);
     return(_panel.Commit((IProtocolOptions)values[0].QueryAdapter(typeof(IProtocolOptions)), (IKeyAgentOptions)values[1].QueryAdapter(typeof(IKeyAgentOptions))));
 }