public void RegisterType <TInterface>(Func <TInterface> constructor) where TInterface : class { var resolver = new FuncConstructingResolver(constructor); InternalSetResolver(typeof(TInterface), resolver); }
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); }