public void ConfigureServices(IServiceCollection services) { services.AddSingleton <IHttpContextAccessor>(new HttpContextAccessor()); services .AddControllers(options => { options.Filters.Add(typeof(AuthorizationFilter), 0); options.Filters.Add(typeof(SysAuthorizationFilter), 1); options.Filters.Add(typeof(SysLogFilter), 2); }) .AddNewtonsoftJson(options => { options.SerializerSettings.ApplySnakeJson(); }); services.Configure <MvcNewtonsoftJsonOptions>(options => { options.SerializerSettings.Converters.Add(new BsonDocumentJsonConverter()); options.SerializerSettings.Converters.Add(new ObjectIdJsonConverter()); }); services.AddScoped <ISysDbBuilder, SysDbBuilder>(); services.AddScoped <ISysContext, SysContext>(); services.AddScoped <ITokenService, SysTokenService>(); services.AddScoped <IUserService, UserService>(); services.AddScoped <IEmployeeService, EmployeeService>(); services.AddScoped <ILogService, LogService>(); // materials services.AddScoped <IWarehouseService, WarehouseService>(); services.AddScoped <IWarehouseInventoryService, WarehouseInventoryService>(); services.AddScoped <IMaterialGroupService, MaterialGroupService>(); services.AddScoped <IMaterialSubgroupService, MaterialSubgroupService>(); services.AddScoped <IMaterialGroupTypeService, MaterialGroupTypeService>(); services.AddScoped <IMaterialService, MaterialService>(); services.AddScoped <IMaterialBarcodeService, MaterialBarcodeService>(); services.AddScoped <IMaterialReceivingVoucherService, MaterialReceivingVoucherService>(); services.AddScoped <IMaterialDeliveryVoucherService, MaterialDeliveryVoucherService>(); services.AddScoped <IUnitService, UnitService>(); services.AddScoped <IDocumentImportService, DocumentImportService>(); services.AddScoped <IDocumentExportService, DocumentExportService>(); // products services.AddScoped <IProductGroupService, ProductGroupService>(); services.AddScoped <IProductSubgroupService, ProductSubgroupService>(); services.AddScoped <IProductService, ProductService>(); services.AddScoped <ICustomerService, CustomerService>(); services.AddScoped <ISupplierService, SupplierService>(); services.AddScoped <ICompanyService, CompanyService>(); services.AddScoped <IDepartmentService, DepartmentService>(); services.AddScoped <IJobTitleService, JobTitleService>(); services.AddScoped <IJobPositionService, JobPositionService>(); TenjinStartupHelper.ConfigureServices(services); }
public void Configure(IApplicationBuilder app, IWebHostEnvironment env) { app.UseStaticFiles(new StaticFileOptions { OnPrepareResponse = (handler) => { handler.Context.Response.Headers.Add("Access-Control-Allow-Origin", "*"); } }); TenjinStartupHelper.Configure(app); }
public void ConfigureServices(IServiceCollection services) { services.AddSingleton <IHttpContextAccessor>(new HttpContextAccessor()); services .AddControllers(options => { options.Filters.Add(typeof(AuthorizationFilter), 0); options.Filters.Add(typeof(SysAuthorizationFilter), 1); options.Filters.Add(typeof(SysLogFilter), 2); }) .AddNewtonsoftJson(options => { options.SerializerSettings.ApplySnakeJson(); }); services.Configure <MvcNewtonsoftJsonOptions>(options => { options.SerializerSettings.Converters.Add(new BsonDocumentJsonConverter()); options.SerializerSettings.Converters.Add(new ObjectIdJsonConverter()); }); services.AddScoped <ISysDbBuilder, SysDbBuilder>(); services.AddScoped <ISysContext, SysContext>(); services.AddScoped <ITokenService, SysTokenService>(); services.AddScoped <IUserService, UserService>(); services.AddScoped <IEmployeeService, EmployeeService>(); services.AddScoped <IFacutlyService, FacutlyService>(); services.AddScoped <ICenterService, CenterService>(); services.AddScoped <IMajorService, MajorService>(); services.AddScoped <ILevelService, LevelService>(); services.AddScoped <ICourseService, CourseService>(); services.AddScoped <IStudentService, StudentService>(); services.AddScoped <IIntershipService, IntershipService>(); services.AddScoped <IEmployeeCourseService, EmployeeCourseService>(); services.AddScoped <IReportService, ReportService>(); services.AddScoped <IDashboardService, DashboardService>(); services.AddScoped <ILogService, LogService>(); services.AddScoped <IClassroomService, ClassroomService>(); TenjinStartupHelper.ConfigureServices(services); }