private void WriteInfo(DatabaseInfo info, IPropertyBag pBag) { var reference = new DatabaseInfo(info.Name); object val; if (reference.ConnectionString != info.ConnectionString && info.ConnectionString != null) { val = info.ConnectionString; pBag.Write(info.Name + ".ConnectionString", ref val); } if (reference.SqlScriptsPath != info.SqlScriptsPath && info.SqlScriptsPath != null) { val = info.SqlScriptsPath; pBag.Write(info.Name + ".SqlScriptsPath", ref val); } if (reference.ConfirmUnsafe != info.ConfirmUnsafe) { val = info.ConfirmUnsafe.ToString(); pBag.Write(info.Name + ".ConfirmUnsafe", ref val); } if (reference.DiffBefore != info.DiffBefore) { val = info.DiffBefore.ToString(); pBag.Write(info.Name + ".DiffBefore", ref val); } if (reference.ApplyMigration != info.ApplyMigration) { val = info.ApplyMigration.ToString(); pBag.Write(info.Name + ".ApplyMigration", ref val); } if (reference.VarraySize != info.VarraySize && info.VarraySize != null) { val = info.VarraySize; pBag.Write(info.Name + ".VarraySize", ref val); } if (reference.GrantRole != info.GrantRole && info.GrantRole != null) { val = info.GrantRole; pBag.Write(info.Name + ".GrantRole", ref val); } if (reference.CompileMigration != info.CompileMigration) { val = info.CompileMigration.ToString(); pBag.Write(info.Name + ".CompileMigration", ref val); } }
private void ReadInfo(DatabaseInfo info, IPropertyBag pBag) { info.ConnectionString = TryReadString(info.Name + ".ConnectionString", pBag); info.SqlScriptsPath = TryReadString(info.Name + ".SqlScriptsPath", pBag); info.ConfirmUnsafe = TryReadBool(info.Name + ".ConfirmUnsafe", pBag, false); info.DiffBefore = TryReadBool(info.Name + ".DiffBefore", pBag, true); info.ApplyMigration = TryReadBool(info.Name + ".ApplyMigration", pBag, false); info.VarraySize = TryReadString(info.Name + ".VarraySize", pBag); info.GrantRole = TryReadString(info.Name + ".GrantRole", pBag); info.CompileMigration = TryReadBool(info.Name + ".CompileMigration", pBag, false); }