public DialogResult ShowDialog(ExchangePropertyPageControl propertyPage)
        {
            propertyPage.AutoScaleDimensions = ExchangeUserControl.DefaultAutoScaleDimension;
            propertyPage.AutoScaleMode       = AutoScaleMode.Font;
            DialogResult result;

            using (PropertyPageDialog propertyPageDialog = new PropertyPageDialog(propertyPage))
            {
                result = this.ShowDialog(propertyPageDialog);
            }
            return(result);
        }
        private void commandOptions_Execute(object sender, EventArgs e)
        {
            QueueViewerOptions queueViewerOptions = new QueueViewerOptions(this.AutoRefreshEnabled, EnhancedTimeSpan.FromSeconds((double)this.RefreshInterval), (uint)this.PageSize);
            DataContext        context            = new DataContext(new ExchangeDataHandler
            {
                DataSource = queueViewerOptions
            });

            using (PropertyPageDialog propertyPageDialog = new PropertyPageDialog(new QueueViewerPropertyPage
            {
                Context = context
            }))
            {
                propertyPageDialog.LinkIsDirtyToOkEnabled = true;
                if (this.ShowDialog(propertyPageDialog) == DialogResult.OK)
                {
                    this.AutoRefreshEnabled = queueViewerOptions.AutoRefreshEnabled;
                    this.RefreshInterval    = (int)queueViewerOptions.RefreshInterval.TotalSeconds;
                    this.PageSize           = (int)queueViewerOptions.PageSize;
                }
            }
        }
        private void commandConnectToServer_Execute(object sender, EventArgs e)
        {
            ConnectToServerParams connectToServerParams = new ConnectToServerParams(false, string.Empty);
            DataContext           context = new DataContext(new ExchangeDataHandler
            {
                DataSource = connectToServerParams
            });
            ConnectToServerControl connectToServerControl = new ConnectToServerControl();

            connectToServerControl.Text = Strings.ConnectToServer;
            connectToServerControl.ConnectServerLabelText       = Strings.SelectTransportServerLabelText;
            connectToServerControl.SetDefaultServerCheckBoxText = Strings.SetDefaultServerCheckBoxText;
            connectToServerControl.AutoSize           = true;
            connectToServerControl.AutoSizeMode       = AutoSizeMode.GrowAndShrink;
            connectToServerControl.ServerRoleToPicker = (ServerRole.Mailbox | ServerRole.HubTransport);
            connectToServerControl.Context            = context;
            using (PropertyPageDialog propertyPageDialog = new PropertyPageDialog(connectToServerControl))
            {
                propertyPageDialog.OkButtonText           = Strings.ConnectButtonText;
                propertyPageDialog.LinkIsDirtyToOkEnabled = true;
                propertyPageDialog.HelpTopic = HelpId.ConnectToServerControl.ToString();
                if (this.QueueSettings.UseDefaultServer)
                {
                    connectToServerParams.ServerName = this.QueueSettings.DefaultServerName;
                    connectToServerControl.IsDirty   = true;
                }
                if (this.ShowDialog(propertyPageDialog) == DialogResult.OK)
                {
                    this.ServerName = connectToServerParams.ServerName;
                    if (connectToServerParams.SetAsDefaultServer)
                    {
                        this.QueueSettings.UseDefaultServer  = connectToServerParams.SetAsDefaultServer;
                        this.QueueSettings.DefaultServerName = connectToServerParams.ServerName;
                    }
                }
            }
        }