Exemple #1
0
        public void RegisterType <TInterface>(Func <TInterface> constructor)
            where TInterface : class
        {
            var resolver = new FuncConstructingResolver(constructor);

            InternalSetResolver(typeof(TInterface), resolver);
        }
Exemple #2
0
        public void RegisterType(Type t, Func <object> constructor)
        {
            var resolver = new FuncConstructingResolver(() =>
            {
                var ret = constructor();
                if (ret != null && !t.IsInstanceOfType(ret))
                {
                    throw new MvxIoCResolveException("Constructor failed to return a compatibly object for type {0}", t.FullName);
                }

                return(ret);
            });

            InternalSetResolver(t, resolver);
        }