using Microsoft.Extensions.DependencyInjection; using Volo.Abp.AspNetCore.Mvc.Localization; using Volo.Abp.AspNetCore.Mvc.UI.Bootstrap; using Volo.Abp.AspNetCore.Mvc.UI.Bundling; using Volo.Abp.AutoMapper; using Volo.Abp.Modularity; using Volo.Abp.UI.Navigation; using Volo.Abp.VirtualFileSystem; using Volo.Blogging.Localization; namespace Volo.Blogging.Admin { [DependsOn( typeof(BloggingAdminHttpApiModule), typeof(AbpAspNetCoreMvcUiBootstrapModule), typeof(AbpAspNetCoreMvcUiBundlingModule), typeof(AbpAutoMapperModule) )] public class BloggingAdminWebModule : AbpModule { public override void PreConfigureServices(ServiceConfigurationContext context) { context.Services.PreConfigure(options => { options.AddAssemblyResource(typeof(BloggingResource), typeof(BloggingAdminWebModule).Assembly); }); PreConfigure(mvcBuilder => { mvcBuilder.AddApplicationPartIfNotExists(typeof(BloggingAdminWebModule).Assembly); }); } public override void ConfigureServices(ServiceConfigurationContext context) { Configure(options => { options.MenuContributors.Add(new BloggingAdminMenuContributor()); }); Configure(options => { options.FileSets.AddEmbedded("Volo.Blogging.Admin"); }); context.Services.AddAutoMapperObjectMapper(); Configure(options => { options.AddProfile(validate: true); }); } } }