Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
 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();
     }
 }
Exemplo n.º 4
0
        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();
            }
        }
Exemplo n.º 5
0
 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();
            }
        }