using System.Collections.Generic; using System.Globalization; using Localization.Resources.AbpUi; using Microsoft.AspNetCore.Builder; using Microsoft.AspNetCore.Localization; using Microsoft.AspNetCore.Mvc.ApplicationParts; using Microsoft.Extensions.DependencyInjection; using WinIn.FasterZ.AgGridReport.Localization; using WinIn.FasterZ.AgGridReport.Web; using WinIn.FasterZ.AgGridReport.Web.Menus; using Volo.Abp.AspNetCore.TestBase; using Volo.Abp.Localization; using Volo.Abp.Modularity; using Volo.Abp.UI.Navigation; using Volo.Abp.Validation.Localization; namespace WinIn.FasterZ.AgGridReport; [DependsOn( typeof(AbpAspNetCoreTestBaseModule), typeof(AgGridReportWebModule), typeof(AgGridReportApplicationTestModule) )] public class AgGridReportWebTestModule : AbpModule { public override void PreConfigureServices(ServiceConfigurationContext context) { context.Services.PreConfigure(builder => { builder.PartManager.ApplicationParts.Add(new CompiledRazorAssemblyPart(typeof(AgGridReportWebModule).Assembly)); }); } public override void ConfigureServices(ServiceConfigurationContext context) { ConfigureLocalizationServices(context.Services); ConfigureNavigationServices(context.Services); } private static void ConfigureLocalizationServices(IServiceCollection services) { var cultures = new List { new CultureInfo("en"), new CultureInfo("tr") }; services.Configure(options => { options.DefaultRequestCulture = new RequestCulture("en"); options.SupportedCultures = cultures; options.SupportedUICultures = cultures; }); services.Configure(options => { options.Resources .Get() .AddBaseTypes( typeof(AbpValidationResource), typeof(AbpUiResource) ); }); } private static void ConfigureNavigationServices(IServiceCollection services) { services.Configure(options => { options.MenuContributors.Add(new AgGridReportMenuContributor()); }); } }