CustomLabel.cs 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. using SharpCompress.Common;
  2. using System;
  3. using System.Collections.Generic;
  4. using System.Linq;
  5. using System.Text;
  6. using System.Threading.Tasks;
  7. namespace Flyinsono.DBCopy.Tool.Entities
  8. {
  9. /// <summary>
  10. /// 自定义标签
  11. /// </summary>
  12. internal class CustomLabel
  13. {
  14. public string Id { get; private set; }
  15. public DateTime CreateTime { get; set; } = DateTime.MinValue;
  16. public DateTime UpdateTime { get; set; } = DateTime.MinValue;
  17. public bool IsDeleted { get; set; }
  18. /// <summary>
  19. /// Name
  20. /// </summary>
  21. public string Name { get; set; }
  22. /// <summary>
  23. /// Code
  24. /// </summary>
  25. public string Code { get; set; }
  26. /// <summary>
  27. /// Description
  28. /// </summary>
  29. public string Description { get; set; }
  30. /// <summary>
  31. /// Father Code
  32. /// </summary>
  33. public string FatherCode { get; set; }
  34. /// <summary>
  35. /// Label Type
  36. /// </summary>
  37. public CustomLabelType LabelType { get; set; }
  38. /// <summary>
  39. /// Is show
  40. /// </summary>
  41. public bool IsShow { get; set; }
  42. /// <summary>
  43. /// user id array
  44. /// </summary>
  45. public List<string> UserIds { get; set; } = new List<string>();
  46. }
  47. /// <summary>
  48. /// Label type enum
  49. /// </summary>
  50. public enum CustomLabelType
  51. {
  52. Group,
  53. Label
  54. }
  55. }