BoC.Initializer.CreateDependencyResolver C# (CSharp) Method

CreateDependencyResolver() public static method

public static CreateDependencyResolver ( IAppDomainHelper appDomainHelpers ) : IDependencyResolver
appDomainHelpers IAppDomainHelper
return IDependencyResolver
        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;
        }