using LINGYUN.Abp.Elsa.Designer.Bundling; using LINGYUN.Abp.Elsa.Designer.Navigation; using LINGYUN.Abp.Elsa.Localization; using Microsoft.Extensions.DependencyInjection; using Volo.Abp.AspNetCore.Mvc.Localization; using Volo.Abp.AspNetCore.Mvc.UI.Bundling; using Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared; using Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared.Bundling; using Volo.Abp.Localization; using Volo.Abp.Modularity; using Volo.Abp.UI.Navigation; using Volo.Abp.VirtualFileSystem; namespace LINGYUN.Abp.Elsa.Designer; [DependsOn(typeof(AbpElsaModule))] [DependsOn(typeof(AbpAspNetCoreMvcUiThemeSharedModule))] public class AbpElsaDesignerModule : AbpModule { public override void PreConfigureServices(ServiceConfigurationContext context) { context.Services.PreConfigure(options => { options.AddAssemblyResource(typeof(ElsaResource), typeof(AbpElsaDesignerModule).Assembly); }); PreConfigure(mvcBuilder => { mvcBuilder.AddApplicationPartIfNotExists(typeof(AbpElsaDesignerModule).Assembly); }); } public override void ConfigureServices(ServiceConfigurationContext context) { Configure(options => { options.FileSets.AddEmbedded("LINGYUN.Abp.Elsa.Designer"); }); Configure(options => { options.Resources .Get() .AddVirtualJson("/Localization/Resources/ElsaDesigner"); }); Configure(options => { options.MenuContributors.Add(new AbpElsaDesignerContributor()); }); Configure(options => { options .StyleBundles .Add(AbpElsaBundles.Styles.Global, bundle => { bundle .AddBaseBundles(StandardBundles.Styles.Global) .AddContributors(typeof(AbpElsaStyleBundleContributor)); }); options .ScriptBundles .Add(AbpElsaBundles.Scripts.Global, bundle => { bundle .AddBaseBundles(StandardBundles.Scripts.Global) .AddContributors(typeof(AbpElsaScriptBundleContributor)); }); }); } }