using SchoolAgainStudyBusinessLogic.BusinessLogic; using SchoolAgainStudyBusinessLogic.OfficePackage.Implements; using SchoolAgainStudyBusinessLogic.OfficePackage; using SchoolAgainStudyBusinessLogic.Íîâàÿ_ïàïêà; using SchoolAgainStudyContracts.BusinessLogicContracts; using SchoolAgainStudyContracts.StorageContracts; using SchoolAgainStudyDataBaseImplements.Implements; using StudentWebClient; var builder = WebApplication.CreateBuilder(args); builder.Logging.SetMinimumLevel(LogLevel.Trace); builder.Logging.AddLog4Net("log4net.config"); builder.Services.AddTransient<IStudentStorage, StudentStorage>(); builder.Services.AddTransient<IInterestStorage, InterestStorage>(); builder.Services.AddTransient<IDiyStorage, DiyStorage>(); builder.Services.AddTransient<IProductStorage, ProductStorage>(); builder.Services.AddTransient<ITaskStorage, TaskStorage>(); builder.Services.AddTransient<ITeacherStorage, TeacherStorage>(); builder.Services.AddTransient<IMaterialStorage, MaterialStorage>(); builder.Services.AddTransient<ILessonStorage, LessonStorage>(); builder.Services.AddTransient<IStudentLogic, StudentLogic>(); builder.Services.AddTransient<IInterestLogic, InterestLogic>(); builder.Services.AddTransient<IDiyLogic, DiyLogic>(); builder.Services.AddTransient<IProductLogic, ProductLogic>(); builder.Services.AddTransient<ITaskLogic, TaskLogic>(); builder.Services.AddTransient<IReportLogic, ReportLogic>(); builder.Services.AddTransient<ITeacherLogic, TeacherLogic>(); builder.Services.AddTransient<IMaterialLogic, MaterialLogic>(); builder.Services.AddTransient<ILessonLogic, LessonLogic>(); builder.Services.AddTransient<AbstractSaveToExcelStudent, SaveToExcelStudent>(); builder.Services.AddTransient<AbstractSaveToWordStudent, SaveToWordStudent>(); builder.Services.AddTransient<AbstractSaveToPdfStudent, SaveToPdfStudent>(); builder.Services.AddTransient<AbstractSaveToExcelTeacher, SaveToExcelTeacher>(); builder.Services.AddTransient<AbstractSaveToWordTeacher, SaveToWordTeacher>(); builder.Services.AddTransient<AbstractSaveToPdfTeacher, SaveToPdfTeacher>(); // Add services to the container. builder.Services.AddControllersWithViews(); var app = builder.Build(); // Configure the HTTP request pipeline. if (!app.Environment.IsDevelopment()) { app.UseExceptionHandler("/Home/Error"); // The default HSTS value is 30 days. You may want to change this for production scenarios, see https://aka.ms/aspnetcore-hsts. app.UseHsts(); } app.UseHttpsRedirection(); app.UseStaticFiles(); app.UseRouting(); app.UseAuthorization(); app.MapControllerRoute( name: "default", pattern: "{controller=Home}/{action=Index}/{id?}"); app.Run();