UserMenuItem.cs 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. using System.Collections.Generic;
  2. using Abp.Application.Navigation;
  3. using Abp.Localization;
  4. namespace IwbZero.Navigation
  5. {
  6. public class IwbUserMenuItem : UserMenuItem
  7. {
  8. public new IList<IwbUserMenuItem> Items { get; set; }
  9. public IwbUserMenuItem(IwbMenuItemDefinition menuItemDefinition)
  10. {
  11. Name = menuItemDefinition.Name;
  12. Icon = menuItemDefinition.Icon;
  13. DisplayName = menuItemDefinition.DisplayName;
  14. Order = menuItemDefinition.Order;
  15. Url = menuItemDefinition.Url;
  16. CustomData = menuItemDefinition.CustomData;
  17. Target = menuItemDefinition.Target;
  18. IsEnabled = menuItemDefinition.IsEnabled;
  19. IsVisible = menuItemDefinition.IsVisible;
  20. Items = new List<IwbUserMenuItem>();
  21. }
  22. public IwbUserMenuItem(IwbMenuItemDefinition menuItemDefinition, ILocalizationContext localizationContext)
  23. {
  24. Name = menuItemDefinition.Name;
  25. Icon = menuItemDefinition.Icon;
  26. DisplayName = menuItemDefinition.LocalizableDisplayName.Localize(localizationContext);
  27. Order = menuItemDefinition.Order;
  28. Url = menuItemDefinition.Url;
  29. CustomData = menuItemDefinition.CustomData;
  30. Target = menuItemDefinition.Target;
  31. IsEnabled = menuItemDefinition.IsEnabled;
  32. IsVisible = menuItemDefinition.IsVisible;
  33. Items = new List<IwbUserMenuItem>();
  34. }
  35. }
  36. }