Example #1
0
        private ConnectionSettings LoadSettingsFromArgs(string[] args)
        {
            ConnectionSettings conSettings = null;
            CommandLineParams  cmdLine     = new CommandLineParams(args);

            if (cmdLine["cn"] != null)
            {
                if (serverList.IndexOf(cmdLine["cn"]) >= 0)
                {
                    conSettings = serverList.Items[serverList.IndexOf(cmdLine["CN"])];
                    return(conSettings);
                }
            }
            else if (cmdLine["s"] != null)
            {
                conSettings           = new ConnectionSettings();
                conSettings.Type      = ConnectionSettings.ConnectionType.SqlConnection;
                conSettings.SqlServer = cmdLine["s"];
            }
            else if (cmdLine["os"] != null)
            {
                conSettings                  = new ConnectionSettings();
                conSettings.Type             = ConnectionSettings.ConnectionType.Oracle;
                conSettings.OracleDataSource = cmdLine["os"];
            }

            if (conSettings != null)
            {
                if (cmdLine["e"] != null)
                {
                    conSettings.Trusted = true;
                }
                else
                {
                    if (cmdLine["u"] != null)
                    {
                        conSettings.LoginName = cmdLine["u"];
                    }

                    if (cmdLine["p"] != null)
                    {
                        conSettings.Password = cmdLine["p"];
                    }
                }

                if (cmdLine["d"] != null)
                {
                    conSettings.SqlDatabase = cmdLine["d"];
                }
            }
            return(conSettings);
        }
Example #2
0
        public MainForm(string[] args)
        {
            if (Settings.Default.MaximizeMainWindow)
            {
                this.WindowState = FormWindowState.Maximized;
            }

            InitializeComponent();
            AttachEditManager();
            LoadServerList();
            LoadMRU();

            bool displayConnectionDialog = true;

            if (args.Length > 0)
            {
                ConnectionSettings conSettings = LoadSettingsFromArgs(args);
                if (conSettings != null)
                {
                    IQueryForm qf = DoConnect(conSettings);
                    if (qf != null)
                    {
                        CommandLineParams cmdLine = new CommandLineParams(args);
                        if (cmdLine["i"] != null)
                        {
                            qf.Open(cmdLine["i"]);
                        }

                        displayConnectionDialog = false;
                    }
                }
            }
            EnableControls();
            this.Show();

            if (displayConnectionDialog)
            {
                DoConnect();
            }
        }
Example #3
0
        private static bool DisplayHelpIfNeeded(string[] args)
        {
            CommandLineParams cmdLine = new CommandLineParams(args);

            if (cmdLine["?"] != null || cmdLine["help"] != null)
            {
                System.Console.WriteLine(string.Format("{0} - {1}",
                                                       AboutForm.AssemblyTitle,
                                                       AboutForm.AssemblyVersion));
                System.Console.WriteLine("-------------------------------------------------------------");
                System.Console.WriteLine("Command Line Arguments");
                System.Console.WriteLine("   -?, -help : Help");
                System.Console.WriteLine("   -cn [connection_name] : Load connection by name");
                System.Console.WriteLine("   -s [SQL_Server_Name] : Connect to SQL Server by Name");
                System.Console.WriteLine("   -os [Oracle_Data_Source] : Connect to Oracle by Data Source Name");
                System.Console.WriteLine("   -e : Use Trusted Connection");
                System.Console.WriteLine("   -u [User_Name] : User Name");
                System.Console.WriteLine("   -p [Password] : Password");
                System.Console.WriteLine("   -i [FileName] : Open SQL File");
                return(true);
            }
            return(false);
        }