private SecureConnectPreset ThisToPreset() { // start var res = new SecureConnectPreset(); res.Name = "" + ComboBoxPreset.Text; // define a lambda Action <ComboBox, SecureConnectPresetField> lambda = (cb, pf) => { pf.Value = "" + cb.Text; var l = new List <string>(); foreach (var i in cb.Items) { l.Add(i.ToString()); } pf.Choices = l.ToArray(); }; // 5 cb's lambda(ComboBoxProtocol, res.Protocol); lambda(ComboBoxAuthServer, res.AuthorizationServer); lambda(ComboBoxAasServer, res.AasServer); lambda(ComboBoxCertFile, res.CertificateFile); lambda(ComboBoxPassword, res.Password); return(res); }
private void ActivatePreset(SecureConnectPreset p) { // access if (p == null) { return; } // define a lambda Action <ComboBox, SecureConnectPresetField> lambda = (cb, pf) => { cb.Items.Clear(); if (pf.Choices != null) { foreach (var c in pf.Choices) { cb.Items.Add("" + c); } } cb.Text = "" + pf.Value; }; // 5 cb's lambda(ComboBoxProtocol, p.Protocol); lambda(ComboBoxAuthServer, p.AuthorizationServer); lambda(ComboBoxAasServer, p.AasServer); lambda(ComboBoxCertFile, p.CertificateFile); lambda(ComboBoxPassword, p.Password); }
public void ControlPreviewKeyDown(KeyEventArgs e) { if (Keyboard.Modifiers == ModifierKeys.Control && e.Key == Key.Return) { this.Result = ThisToPreset(); ControlClosed?.Invoke(); } if (e.Key == Key.Escape) { this.Result = null; ControlClosed?.Invoke(); } }
private void Button_Click(object sender, RoutedEventArgs e) { if (sender == ButtonSelectCertFile) { // choose filename var dlg = new Microsoft.Win32.OpenFileDialog(); dlg.DefaultExt = "*.*"; dlg.Filter = "PFX file (*.pfx)|*.pfx|Cert file (*.cer)|*.cer|All files (*.*)|*.*"; // save if (true == dlg.ShowDialog()) { ComboBoxCertFile.Text = dlg.FileName; } } if (sender == ButtonSavePreset) { // choose filename var dlg = new Microsoft.Win32.SaveFileDialog(); dlg.FileName = "new.json"; dlg.DefaultExt = "*.json"; dlg.Filter = "Preset JSON file (*.json)|*.json|All files (*.*)|*.*"; // save if (true == dlg.ShowDialog()) { try { var pr = this.ThisToPreset(); pr.SaveToFile(dlg.FileName); } catch (Exception ex) { AdminShellNS.LogInternally.That.SilentlyIgnoredError(ex); } } } if (sender == ButtonLoadPreset) { // choose filename var dlg = new Microsoft.Win32.OpenFileDialog(); dlg.FileName = "new.json"; dlg.DefaultExt = "*.json"; dlg.Filter = "Preset JSON file (*.json)|*.json|All files (*.*)|*.*"; // save if (true == dlg.ShowDialog()) { try { var pr = SecureConnectPreset.LoadFromFile(dlg.FileName); this.ActivatePreset(pr); } catch (Exception ex) { AdminShellNS.LogInternally.That.SilentlyIgnoredError(ex); } } } if (sender == ButtonStart) { this.Result = ThisToPreset(); ControlClosed?.Invoke(); } }
private void ButtonClose_Click(object sender, RoutedEventArgs e) { this.Result = null; ControlClosed?.Invoke(); }
private void Button_Click(object sender, RoutedEventArgs e) { if (sender == ButtonSelectCertFile) { // choose filename var dlg = new Microsoft.Win32.OpenFileDialog(); dlg.DefaultExt = "*.*"; dlg.Filter = "PFX file (*.pfx)|*.pfx|Cert file (*.cer)|*.cer|All files (*.*)|*.*"; // save if (true == dlg.ShowDialog()) { ComboBoxCertFile.Text = dlg.FileName; } } if (sender == ButtonSavePreset) { // choose filename var dlg = new Microsoft.Win32.SaveFileDialog(); dlg.FileName = "new.json"; dlg.DefaultExt = "*.json"; dlg.Filter = "Preset JSON file (*.json)|*.json|All files (*.*)|*.*"; // save if (true == dlg.ShowDialog()) { // ReSharper disable EmptyGeneralCatchClause try { var pr = this.ThisToPreset(); pr.SaveToFile(dlg.FileName); } catch { } // ReSharper enable EmptyGeneralCatchClause } } if (sender == ButtonLoadPreset) { // choose filename var dlg = new Microsoft.Win32.OpenFileDialog(); dlg.FileName = "new.json"; dlg.DefaultExt = "*.json"; dlg.Filter = "Preset JSON file (*.json)|*.json|All files (*.*)|*.*"; // save if (true == dlg.ShowDialog()) { // ReSharper disable EmptyGeneralCatchClause try { var pr = SecureConnectPreset.LoadFromFile(dlg.FileName); this.ActivatePreset(pr); } catch { } // ReSharper enable EmptyGeneralCatchClause } } if (sender == ButtonStart) { this.Result = ThisToPreset(); ControlClosed?.Invoke(); } }