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); } } }
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); }