コード例 #1
0
        public static IApi GetApi(ApiType apiType, Stream stream)
        {
            if (apiDic is null)
            {
                IRuleConfig ruleConfig = RuleConfig.GetPageRule(stream);

                apiDic = new Dictionary <ApiType, IApi>();

                foreach (var rule in ruleDic)
                {
                    apiDic.Add(rule.Key, (IApi)Activator.CreateInstance(rule.Value, ruleConfig));
                }
            }

            if (apiDic.ContainsKey(apiType))
            {
                return(apiDic[apiType]);
            }

            return(null);
        }