コード例 #1
0
ファイル: DomainWildManager.cs プロジェクト: linml/QLANMJ
        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);
        }
コード例 #2
0
ファイル: WebRegionConfig.cs プロジェクト: linml/QLANMJ
        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());
        }