临河任务调度
您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符

45 行
1.3KB

  1. using System;
  2. using System.Threading.Tasks;
  3. using Microsoft.Extensions.Configuration;
  4. using Volo.Abp.Account.Localization;
  5. using Volo.Abp.Authorization.Permissions;
  6. using Volo.Abp.UI.Navigation;
  7. namespace Himp.TaskScheduling.Blazor.Host.Client;
  8. public class TaskSchedulingHostMenuContributor : IMenuContributor
  9. {
  10. private readonly IConfiguration _configuration;
  11. public TaskSchedulingHostMenuContributor(IConfiguration configuration)
  12. {
  13. _configuration = configuration;
  14. }
  15. public async Task ConfigureMenuAsync(MenuConfigurationContext context)
  16. {
  17. if (context.Menu.Name == StandardMenus.User)
  18. {
  19. await ConfigureUserMenuAsync(context);
  20. }
  21. }
  22. private Task ConfigureUserMenuAsync(MenuConfigurationContext context)
  23. {
  24. var accountStringLocalizer = context.GetLocalizer<AccountResource>();
  25. var openIddictUrl = _configuration["AuthServer:Authority"] ?? "";
  26. context.Menu.AddItem(new ApplicationMenuItem(
  27. "Account.Manage",
  28. accountStringLocalizer["ManageYourProfile"],
  29. $"{openIddictUrl.EnsureEndsWith('/')}Account/Manage?returnUrl={_configuration["App:SelfUrl"]}",
  30. icon: "fa fa-cog",
  31. order: 1000,
  32. null,
  33. "_blank").RequireAuthenticated());
  34. return Task.CompletedTask;
  35. }
  36. }