Beispiel #1
0
        internal static void RunInternal(bool showTipOfTheDay)
        {
            using (var login = new LoginDialog())
            {
                login.Owner = Workbench.Instance;
                var result = login.ShowDialog();
                if (showTipOfTheDay)
                {
                    TipOfTheDayDialog.FirstTimeOpen();
                }
                if (result == System.Windows.Forms.DialogResult.OK)
                {
                    var conn = login.Connection;

                    //TODO: Determine if this is a http connection. If not,
                    //wrap it in an IServerConnection decorator that will do all the
                    //request dispatch broadcasting. This will solve trac #1505 and will
                    //work for any future non-http implementations

                    var mgr = ServiceRegistry.GetService <ServerConnectionManager>();
                    Debug.Assert(mgr != null);

                    // Connection display names should be unique. A duplicate means we are connecting to the same MG server

                    LoggingService.Info("Connection created: " + conn.DisplayName); //NOXLATE
                    if (mgr.GetConnection(conn.DisplayName) == null)
                    {
                        mgr.AddConnection(conn.DisplayName, conn);
                        Workbench.Instance.ActiveSiteExplorer.FullRefresh();
                    }
                    else
                    {
                        MessageService.ShowError(Strings.ConnectionAlreadyEstablished);
                    }
                }
            }
        }
Beispiel #2
0
 public override void Run()
 {
     TipOfTheDayDialog.Open();
 }