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.");
     }
 }