/// <summary> /// Preferred Constructor, creates RAW, STAGING, LIVE connection strings based on the data access points in the LoadMetadata, also respects the ServerDefaults for RAW override (if any) /// </summary> /// <param name="lmd"></param> /// <param name="namer"></param> public HICDatabaseConfiguration(ILoadMetadata lmd, INameDatabasesAndTablesDuringLoads namer = null) : this(lmd.GetDistinctLiveDatabaseServer(), namer, lmd.CatalogueRepository.GetServerDefaults(), lmd.OverrideRAWServer) { var globalIgnorePattern = GetGlobalIgnorePatternIfAny(lmd.CatalogueRepository); if (globalIgnorePattern != null && !string.IsNullOrWhiteSpace(globalIgnorePattern.Regex)) { IgnoreColumns = new Regex(globalIgnorePattern.Regex); } }
/// <summary> /// Preferred Constructor, creates RAW, STAGING, LIVE connection strings based on the data access points in the LoadMetadata, also respects the ServerDefaults for RAW override (if any) /// </summary> /// <param name="lmd"></param> /// <param name="namer"></param> public HICDatabaseConfiguration(ILoadMetadata lmd, INameDatabasesAndTablesDuringLoads namer = null) : this(lmd.GetDistinctLiveDatabaseServer(), namer, lmd.CatalogueRepository.GetServerDefaults(), lmd.OverrideRAWServer) { }