public void Configuration(IAppBuilder app) { app.UseErrorPage(); var serviceProvider = MvcServices.Create(); string appRoot = AppDomain.CurrentDomain.SetupInformation.ApplicationBase; var fileSystem = new PhysicalFileSystem(appRoot); serviceProvider.AddInstance <IFileSystem>(new VirtualFileSystem(fileSystem)); serviceProvider.AddInstance <ICompilationService>(new RazorCompilationService(new CscBasedCompilationService())); serviceProvider.Add <IVirtualPathViewFactory, VirtualPathViewFactory>(); serviceProvider.Add <IViewEngine, RazorViewEngine>(); var handler = new MvcHandler(serviceProvider); app.Run(async context => { // Pretending to be routing var routeData = new FakeRouteData(context); await handler.ExecuteAsync(context, routeData); }); }
// This method gets called by the runtime. Use this method to add services to the container. public void ConfigureServices(IServiceCollection services) { services.AddControllers(options => options.Filters.Add <ValidateModelAttribute>()).AddNewtonsoftJson(options => { options.SerializerSettings.ContractResolver = new CamelCasePropertyNamesContractResolver(); options.SerializerSettings.DefaultValueHandling = DefaultValueHandling.Include; options.SerializerSettings.NullValueHandling = NullValueHandling.Ignore; }); services.Configure <ApiBehaviorOptions>(options => { options.SuppressModelStateInvalidFilter = true; }); //AddCorsServices.Startup(services); CompressionServices.Startup(services); MvcServices.Startup(services); SwaggerServices.Startup(services); DICore.Startup(services); DIBusinessDataAccess.Startup(services); ApiVersionServices.Startup(services); RateLimitServices.Startup(services, Configuration); }
public static IServiceCollection AddMvc(this IServiceCollection services, IConfiguration configuration = null) { ConfigureDefaultServices(services, configuration); services.TryAdd(MvcServices.GetDefaultServices(configuration)); return(services); }
public static IServiceCollection AddMvc(this IServiceCollection services, IConfiguration configuration) { services.Add(RoutingServices.GetDefaultServices()); AddMvcRouteOptions(services); return(services.Add(MvcServices.GetDefaultServices(configuration))); }
public static IServiceCollection AddMvc([NotNull] this IServiceCollection services) { ConfigureDefaultServices(services); services.TryAdd(MvcServices.GetDefaultServices()); return(services); }