protected override void InitializeControllerBuilder() { // Let base class initialize everything first (so we don't duplicate the namespaces logic in here) base.InitializeControllerBuilder(); // Build our own controller type cache (removed from ASP.NET horrid internal dependencies) ControllerTypeCache = GetControllerTypeCache(markerInterfacesForWebAssemblies); // Initialize MVC controller factory, as per main project's Global.asax.cs ControllerBuilder.Current.SetControllerFactory(new TestEdFiControllerFactory(ControllerTypeCache)); }
private TestEdFiControllerTypeCache GetControllerTypeCache(Type[] markerInterfaces) { var assemblies = markerInterfaces.Select(t => t.Assembly).ToArray(); var controllerTypeCache = new TestEdFiControllerTypeCache(assemblies); return controllerTypeCache; }
public TestEdFiControllerFactory(TestEdFiControllerTypeCache controllerTypeCache) { ControllerTypeCache = controllerTypeCache; }