public WebRegionConfig GetWildWebRegionConfig(string region) { foreach (var r in l) { var s = r.GetWildDomain(region); if (string.IsNullOrEmpty(s)) { continue; } var region_config = WebRegionConfig.GetRegionConfigInfoByDb(s); if (region_config == null && r.Through) { continue; } return(region_config); } return(null); }
internal static WebRegionConfig GetRegionConfigInfoByDb(string r_region) { WebRegionConfig config; if (f.TryReadValue(r_region, out config)) { return(config.Clone()); } return(null); System.Data.DataSet ds = null; //MySqlDbProcedureHelper.GetRegionConfigInfoV2(r_region, out ds); var tbs = ds.Tables; if (tbs.Count == 0) { return(null); } var rows = tbs[0].Rows; if (rows.Count == 0) { return(null); } config = new WebRegionConfig(); var data = config._data; var dr = rows[0]; var cols = dr.Table.Columns; foreach (System.Data.DataColumn col in cols) { data[col.ColumnName] = dr[col.ColumnName].ToString(); } config.Domain = r_region; f.WriteValue(r_region, config); return(config.Clone()); }