public SingleActionControllerRouteBuilder(IOptions<SingleActionControllerOptions> optionsAccessor, IControllerTypeProvider controllerTypeProvider, IEnumerable<IApplicationModelProvider> applicationModelProviders, IOptions<MvcOptions> mvcOptionsAccessor) { options = optionsAccessor.Value; conventions = mvcOptionsAccessor.Value.Conventions; this.controllerTypeProvider = controllerTypeProvider; this.applicationModelProviders = applicationModelProviders.OrderBy(p => p.Order).ToArray(); }
public SingleActionApplicationModelConvention(IOptions<SingleActionControllerOptions> optionsAccessor) { options = optionsAccessor.Value; if(!options.IsOptionsConfigured) { throw new Exception("SingleActionControllerOptions class not configured in Startup."); } }