private static void ChangeControllerFacotry(Type httpErrorsController, Assembly webAssembly) { IEnumerable <Type> controllers; IEnumerable <Type> apiControllers; AssemblyHelper.FindController(webAssembly, out controllers, out apiControllers); var defaultController = new OrnamentControllerFactory(controllers) { ErrorController = httpErrorsController }; var apiController = new OrnamentWebApiFactory(apiControllers.ToArray()); try { OrnamentContext.IocContainer.Register(Component.For <IHttpControllerActivator>() .Instance(apiController).LifestyleSingleton()); ////change the default controller. ControllerBuilder.Current.SetControllerFactory(defaultController); } catch (Exception ex) { LogManager.GetLogger(typeof(MvcWebConfig)).Error("ChangeControllerFacotry fail", ex); } }
private static void ChangeControllerFacotry(Type httpErrorsController, Assembly webAssembly) { IEnumerable<Type> controllers; IEnumerable<Type> apiControllers; AssemblyHelper.FindController(webAssembly, out controllers, out apiControllers); var defaultController = new OrnamentControllerFactory(controllers) { ErrorController = httpErrorsController }; var apiController = new OrnamentWebApiFactory(apiControllers.ToArray()); try { OrnamentContext.IocContainer.Register(Component.For<IHttpControllerActivator>() .Instance(apiController).LifestyleSingleton()); ////change the default controller. ControllerBuilder.Current.SetControllerFactory(defaultController); } catch (Exception ex) { LogManager.GetLogger(typeof(MvcWebConfig)).Error("ChangeControllerFacotry fail", ex); } }