コード例 #1
0
ファイル: DIBindings.cs プロジェクト: leighgawne/ubject.core
        public static object Resolve(Type type, ConstructorArgument[] parameters = null)
        {
            IKernel provider = null;

            if ((bool)InternalProvider.CanResolve(type))
            {
                provider = InternalProvider;
            }
            else if ((bool)ExternalProvider.CanResolve(type))
            {
                provider = ExternalProvider;
            }

            return(Resolve(provider, type, parameters));
        }
コード例 #2
0
ファイル: DIBindings.cs プロジェクト: leighgawne/ubject.core
        public static T Resolve <T>(ConstructorArgument[] parameters = null)
        {
            IKernel provider = null;

            if (InternalProvider.CanResolve <T>())
            {
                provider = InternalProvider;
            }
            else if ((ExternalProvider != null) && (ExternalProvider.CanResolve <T>()))
            {
                provider = ExternalProvider;
            }

            return((T)(Resolve(provider, typeof(T), parameters)));
        }