public static IDependencyResolver CreateDependencyResolver(IAppDomainHelper[] appDomainHelpers)
{
var depResolverTypeName = ConfigurationManager.AppSettings["BoC.IoC.ResolverTypeName"];
Type depresolverType = null;
if (depResolverTypeName != null)
{
depresolverType = Type.GetType(depResolverTypeName, false);
}
if (depresolverType == null && appDomainHelpers != null)
{
depresolverType = appDomainHelpers.SelectMany(a =>
a.GetTypes(t => typeof(IDependencyResolver).IsAssignableFrom(t) && !t.IsInterface && !t.IsAbstract && t.IsPublic))
.FirstOrDefault();
}
return depresolverType == null ? null : Activator.CreateInstance(depresolverType) as IDependencyResolver;
}