internal void CreateRestoreAction(out IAction action, out object state) { var builderB = new SqlConnectionStringBuilder(ConnectionB.ConnectionString); action = new BackupAndRestore(builderB.DataSource, builderB.IntegratedSecurity ? null : builderB.UserID, builderB.IntegratedSecurity ? null : builderB.Password); state = new BackupRestoreUserState { BackUp = false, DatabaseName = builderB.InitialCatalog }; }
internal void CreateBackUpAction(out IAction action, out object state) { var builderA = new SqlConnectionStringBuilder(ConnectionA.ConnectionString); if (ConnectionB == null) { SetConnectionB(new ProjectConnection(ConnectionA)); ConnectionB.SetCatalog(builderA.InitialCatalog + "-" + DateTime.Now.ToString("yyyyMMddHHmm")); } action = new BackupAndRestore(builderA.DataSource, builderA.IntegratedSecurity ? null : builderA.UserID, builderA.IntegratedSecurity ? null : builderA.Password); state = new BackupRestoreUserState { BackUp = true, DatabaseName = builderA.InitialCatalog, Path = Path.Combine(Path.GetDirectoryName(Application.ExecutablePath), "Temp") }; }