/// <summary> /// Initialise a new <see cref="MainFormController"/> /// </summary> public MainFormController() { MigrationOptions = new MigrationOptions { CurrentVersion = "1.4.4", // Assume the user has the second most recent version BackupConfiguration = true, BackupServerConfiguration = true, ConfigurationLocation = Path.Combine( Environment.GetFolderPath(Environment.SpecialFolder.ProgramFiles), Path.Combine("CruiseControl.NET", Path.Combine("Server", "ccnet.config"))), CurrentServerLocation = Path.Combine( Environment.GetFolderPath(Environment.SpecialFolder.ProgramFiles), Path.Combine("CruiseControl.NET", "Server")), CurrentWebDashboardLocation = Path.Combine( Environment.GetFolderPath(Environment.SpecialFolder.ProgramFiles), Path.Combine("CruiseControl.NET", "webdashboard")), MigrateConfiguration = true, MigrateServer = true, MigrateWebDashboard = true, NewServerLocation = Path.Combine( Environment.GetFolderPath(Environment.SpecialFolder.CommonApplicationData), Path.Combine("CruiseControl.NET", "server")), NewWebDashboardLocation = Path.Combine( Environment.GetFolderPath(Environment.SpecialFolder.CommonApplicationData), Path.Combine("CruiseControl.NET", "webdashboard")) }; MigrationEngine = new MigrationEngine { MigrationOptions = MigrationOptions }; MigrationEngine.Message += (o, e) => migrationEvents.Add(e); }