Ejemplo n.º 1
0
        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);
            });
        }
Ejemplo n.º 2
0
        // 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);
 }
Ejemplo n.º 4
0
 public static IServiceCollection AddMvc(this IServiceCollection services, IConfiguration configuration)
 {
     services.Add(RoutingServices.GetDefaultServices());
     AddMvcRouteOptions(services);
     return(services.Add(MvcServices.GetDefaultServices(configuration)));
 }
Ejemplo n.º 5
0
 public static IServiceCollection AddMvc([NotNull] this IServiceCollection services)
 {
     ConfigureDefaultServices(services);
     services.TryAdd(MvcServices.GetDefaultServices());
     return(services);
 }