using Microsoft.AspNetCore.Mvc; using Microsoft.Extensions.DependencyInjection; using Volo.Abp.AspNetCore.Mvc; using Volo.Abp.AspNetCore.Mvc.Localization; using Volo.Abp.AspNetCore.Mvc.UI.Bootstrap; using Volo.Abp.AutoMapper; using Volo.Abp.Identity.Web.Areas.Identity.Localization.Resource; using Volo.Abp.Identity.Web.Navigation; using Volo.Abp.Identity.Web.ObjectMappings; using Volo.Abp.Localization; using Volo.Abp.Modularity; using Volo.Abp.Ui.Navigation; using Volo.Abp.VirtualFileSystem; namespace Volo.Abp.Identity.Web { [DependsOn(typeof(AbpIdentityApplicationContractsModule))] [DependsOn(typeof(AbpAspNetCoreMvcUiBootstrapModule))] public class AbpIdentityWebModule : AbpModule { public override void PreConfigureServices(IServiceCollection services) { services.PreConfigure(options => { options.AddAssemblyResource(typeof(IdentityResource)); }); } public override void ConfigureServices(IServiceCollection services) { services.AddAssemblyOf(); services.Configure(options => { options.MenuContributors.Add(new AbpIdentityWebMainMenuContributor()); }); services.Configure(options => { options.FileSets.AddEmbedded("Volo.Abp.Identity.Web"); }); services.Configure(options => { options.Resources.AddJson("en"); }); services.Configure(options => { options.Configurators.Add(context => { context.MapperConfiguration.AddProfile(); }); }); } } }