Esempio n. 1
0
        private void OpenSettingsFile(string fileName)
        {
            if (string.IsNullOrEmpty(fileName))
            {
                openSettingsFileDialog.InitialDirectory = AppDomain.CurrentDomain.BaseDirectory;
                if (openSettingsFileDialog.ShowDialog(this) == System.Windows.Forms.DialogResult.OK)
                {
                    fileName = openSettingsFileDialog.FileName;
                }
            }

            if (!string.IsNullOrEmpty(fileName))
            {
                try
                {
                    _migration        = VssMigration.OpenSettingsFile(fileName);
                    _settingsFileName = fileName;
                    this.BindEvents();
                    this.RefreshMigrationSettings();
                }
                catch (Exception ex)
                {
                    MessageBox.Show(string.Format("Failed to open settings file. {0}", ex.Message), Application.ProductName, MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
        }
Esempio n. 2
0
        public static VssMigration LoadFromCommandLine()
        {
            CommandLineParser args;
            VssMigration      settings;

            args = new CommandLineParser();

            if (args.ContainsKey(""))
            {
                settings = VssMigration.OpenSettingsFile(args.AsString(""));
            }
            else
            {
                settings = new VssMigration();
            }

            if (args.ContainsKey("vssdb"))
            {
                settings.VssConnectionSettings.Database = args.AsString("vssdb");
            }

            if (args.ContainsKey("vssuser"))
            {
                settings.VssConnectionSettings.UserName = args.AsString("vssuser");
            }

            if (args.ContainsKey("vsspassword"))
            {
                settings.VssConnectionSettings.Database = args.AsString("vsspassword");
            }

            if (args.ContainsKey("svnrepo"))
            {
                settings.SvnConnectionSettings.RepositoryUri = args.AsString("svnrepo");
            }

            if (args.ContainsKey("svnuser"))
            {
                settings.SvnConnectionSettings.UserName = args.AsString("svnuser");
            }

            if (args.ContainsKey("svnpassword"))
            {
                settings.SvnConnectionSettings.Password = args.AsString("svnpassword");
            }

            if (args.ContainsKey("svnproject"))
            {
                settings.RootSubversionProject = args.AsString("svnproject");
            }

            if (args.ContainsKey("vssproject"))
            {
                settings.SourceSafeProjects = new List <string>(args.AsStringList("vssproject"));
            }

            if (args.ContainsKey("nosub"))
            {
                settings.NoSubfolderForSingleProj = args.AsBoolean("nosub");
            }

            if (args.ContainsKey("temppath"))
            {
                settings.TempPath = args.AsString("temppath");
            }

            return(settings);
        }