示例#1
0
        public static void Execute(AliasConfiguration configuration)
        {
            using (ServerConnectForm form = new ServerConnectForm())
            {
                form.SetConfiguration(configuration);
                form.EnsureServerSelected();

                DialogResult result = form.ShowDialog();

                ServerAlias selected = form.SelectedAlias;
                if (selected != null)
                {
                    selected.SessionInfo.UserID = form.UserIDTextBox.Text;
                }

                if (selected != null)
                {
                    form.Configuration.DefaultAliasName = selected.Name;
                }
                else
                {
                    form.Configuration.DefaultAliasName = String.Empty;
                }

                AliasManager.SaveConfiguration(form.Configuration);

                if (result != DialogResult.OK)
                {
                    throw new AbortException();
                }

                if (selected != null)
                {
                    selected.SessionInfo.Password = form.PasswordTextBox.Text;
                }
            }
        }