using FluentValidation; using Microsoft.AspNetCore.Builder; using Microsoft.AspNetCore.Mvc.Razor; using Microsoft.Extensions.Configuration; using Microsoft.Extensions.DependencyInjection; using Nop.Core.Infrastructure; using Nop.Plugin.Misc.SimpleLMS.Areas.Admin.Factories; using Nop.Plugin.Misc.SimpleLMS.Areas.Admin.Models; using Nop.Plugin.Misc.SimpleLMS.Areas.Admin.Validators; using Nop.Plugin.Misc.SimpleLMS.Services; namespace Nop.Plugin.Misc.SimpleLMS.Infrastructure { public class NopStartup : INopStartup { public void ConfigureServices(IServiceCollection services, IConfiguration configuration) { services.Configure(options => { options.ViewLocationExpanders.Add(new ViewLocationExpander()); }); services.AddTransient, CourseValidator>(); services.AddTransient, AttachmentValidator>(); services.AddTransient, LessonValidator>(); services.AddTransient, SectionValidator>(); services.AddTransient, VideoValidator>(); services.AddScoped(); services.AddScoped(); services.AddScoped(); //services.AddScoped(); } public void Configure(IApplicationBuilder application) { } public int Order => 10000; } }