Пример #1
0
        // This method gets called by the runtime. Use this method to add services to the container.
        public void ConfigureServices(IServiceCollection services)
        {
            services.AddControllersWithViews().AddRazorRuntimeCompilation();
            services.AddDbContext <POSDBContext>();

            DependenciesBAL.ConfigureDI(services);
            DependenciesUtilities.ConfigureDI(services);
        }
Пример #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();

            services.AddCors();

            services.AddDbContext <MTSDBContext>();

            Dependencies.ConfigureDI(services);
            DependenciesBAL.ConfigureDI(services);
            DependenciesUtilities.ConfigureDI(services);

            services.Configure <ApiBehaviorOptions>(options =>
                                                    options.InvalidModelStateResponseFactory = (context) =>
            {
                var errors = context.ModelState.Values.SelectMany(x => x.Errors.Select(p => p.ErrorMessage)).ToList();
                var result = new
                {
                    Code    = "001",
                    Message = "Validation errors",
                    Errors  = errors
                };
                return(new BadRequestObjectResult(result));
            });

            services.AddSwaggerGen(c =>
            {
                c.SwaggerDoc("v1", new OpenApiInfo
                {
                    Version     = "v1",
                    Title       = "MTS",
                    Description = "Medical Tracking system"
                });
                var filePath = Path.Combine(AppContext.BaseDirectory, "MTS.API.xml");
                c.IncludeXmlComments(filePath);
            });
        }