PDFToolsList.cs 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.Linq;
  5. using System.Text;
  6. using System.Threading.Tasks;
  7. namespace PDFSettings
  8. {
  9. /// <summary>
  10. /// 所有工具列表
  11. /// </summary>
  12. public class AllPDFToolsList : List<CacheToolItem>
  13. {
  14. }
  15. /// <summary>
  16. /// 快捷工具列表
  17. /// </summary>
  18. public class QuickPDFToolsList : List<CacheToolItem>
  19. {
  20. }
  21. public class CacheToolItem
  22. {
  23. #region 重要属性
  24. /// <summary>
  25. /// 是否为新增工具功能
  26. /// </summary>
  27. public bool IsNewTool { get; set; }
  28. /// <summary>
  29. /// 是否为快捷工具;值0为更多工具、值1为快捷工具
  30. /// Todo:使用int类型,是因为考虑将来是否会有新需求,除了快捷工具、更多工具外,可能存在以其他布局分类的PDF工具;预留更多的int值以便于缓存数据
  31. /// </summary>
  32. public int ToolLayOutType { get; set; }
  33. /// <summary>
  34. /// 显示排序号:根据id号递增的方式进行排列顺序
  35. /// </summary>
  36. public int ToolTypeId { get; set; }
  37. /// <summary>
  38. /// 类型:如普通工具、常用工具、付费工具
  39. /// </summary>
  40. public string ToolTypeStr { get; set; }
  41. /// <summary>
  42. /// 功能名称:拆分功能、合并功能、转档功能等
  43. /// Todo:考虑到后续便于迭代PDF工具功能,不能使用int类型进行识别所需的功能,因为int类型会灵活变化,以至于不方便修改增加删除功能;
  44. /// </summary>
  45. public string FnTypeStr { get; set; }
  46. #endregion
  47. }
  48. }