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); }