using Localization.Resources.AbpUi; using Microsoft.AspNetCore.Mvc.RazorPages; using Microsoft.Extensions.DependencyInjection; using Volo.Abp.AspNetCore.Mvc.Localization; using Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared; using Volo.Abp.FeatureManagement.Localization; using Volo.Abp.FeatureManagement.Settings; using Volo.Abp.Http.ProxyScripting.Generators.JQuery; using Volo.Abp.Localization; using Volo.Abp.Modularity; using Volo.Abp.SettingManagement.Web; using Volo.Abp.SettingManagement.Web.Pages.SettingManagement; using Volo.Abp.VirtualFileSystem; namespace Volo.Abp.FeatureManagement; [DependsOn( typeof(AbpFeatureManagementApplicationContractsModule), typeof(AbpAspNetCoreMvcUiThemeSharedModule), typeof(AbpSettingManagementWebModule) )] public class AbpFeatureManagementWebModule : AbpModule { public override void PreConfigureServices(ServiceConfigurationContext context) { context.Services.PreConfigure(options => { options.AddAssemblyResource( typeof(AbpFeatureManagementResource), typeof(AbpFeatureManagementWebModule).Assembly, typeof(AbpFeatureManagementApplicationContractsModule).Assembly ); }); PreConfigure(mvcBuilder => { mvcBuilder.AddApplicationPartIfNotExists(typeof(AbpFeatureManagementWebModule).Assembly); }); } public override void ConfigureServices(ServiceConfigurationContext context) { Configure(options => { options.Resources .Get() .AddBaseTypes(typeof(AbpUiResource)); }); Configure(options => { options.FileSets.AddEmbedded(); }); Configure(options => { //Configure authorization. }); Configure(options => { options.DisableModule(FeatureManagementRemoteServiceConsts.ModuleName); }); Configure(options => { options.Contributors.Add(new FeatureSettingManagementPageContributor()); }); } }