/// <summary> /// 根据条件寻找提供程序列表 /// </summary> /// <param name="compare"></param> /// <returns></returns> private IEnumerable <IocProvider> findProviderList(ProviderCompare compare) { foreach (IOCConfigEntity.IOC ioc in IOCConfig.IOCConfigEntity.GroupSet) { foreach (IocProvider provider in ioc.IocProviderList) { if (compare(provider)) { yield return(provider); } } } }
/// <summary> /// 从容器中寻找指定的提供程序配置信息 /// </summary> /// <param name="compare"></param> /// <returns></returns> private IocProvider findProvider(ProviderCompare compare) { foreach (IOCConfigEntity.IOC ioc in IOCConfig.IOCConfigEntity.GroupSet) { foreach (IocProvider provider in ioc.IocProviderList) { if (compare(provider)) { return(provider); } } } return(null); }