AppIndexTabEnum.cs 1.0 KB

12345678910111213141516171819202122232425
  1. using System.Linq;
  2. namespace JiaZhiQuan.Common.ClassEnum {
  3. public sealed class AppIndexTabEnum : AbstractEnum<AppIndexTabEnum> {
  4. public static AppIndexTabEnum COMMUNITY => new AppIndexTabEnum(0, "AppIndexPageTabConfig","社区");
  5. public static AppIndexTabEnum MALL => new AppIndexTabEnum(1, "MallAppIndexPageTabConfig","商城");
  6. public readonly string configKeyName;
  7. public readonly int category;
  8. public readonly string desc;
  9. private AppIndexTabEnum(int category, string configKeyName,string desc) {
  10. this.category = category;
  11. this.configKeyName = configKeyName;
  12. this.desc = desc;
  13. }
  14. public static AppIndexTabEnum GetEnumByName(string configKeyName) {
  15. return Values.FirstOrDefault(item => item.configKeyName == configKeyName);
  16. }
  17. public static AppIndexTabEnum GetEnumByCategory(int? category) {
  18. return Values.FirstOrDefault(item => item.category == category);
  19. }
  20. }
  21. }