MetadataStatus.cs 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  1. using System;
  2. namespace MediaBrowser.Controller.Providers
  3. {
  4. public class MetadataStatus
  5. {
  6. /// <summary>
  7. /// Gets or sets the item identifier.
  8. /// </summary>
  9. /// <value>The item identifier.</value>
  10. public Guid ItemId { get; set; }
  11. /// <summary>
  12. /// Gets or sets the name of the item.
  13. /// </summary>
  14. /// <value>The name of the item.</value>
  15. public string ItemName { get; set; }
  16. /// <summary>
  17. /// Gets or sets the type of the item.
  18. /// </summary>
  19. /// <value>The type of the item.</value>
  20. public string ItemType { get; set; }
  21. /// <summary>
  22. /// Gets or sets the name of the series.
  23. /// </summary>
  24. /// <value>The name of the series.</value>
  25. public string SeriesName { get; set; }
  26. /// <summary>
  27. /// Gets or sets the date last metadata refresh.
  28. /// </summary>
  29. /// <value>The date last metadata refresh.</value>
  30. public DateTime? DateLastMetadataRefresh { get; set; }
  31. /// <summary>
  32. /// Gets or sets the date last images refresh.
  33. /// </summary>
  34. /// <value>The date last images refresh.</value>
  35. public DateTime? DateLastImagesRefresh { get; set; }
  36. /// <summary>
  37. /// Gets or sets the last result error message.
  38. /// </summary>
  39. /// <value>The last result error message.</value>
  40. public string LastErrorMessage { get; set; }
  41. public DateTime? ItemDateModified { get; set; }
  42. public void AddStatus(string errorMessage)
  43. {
  44. if (string.IsNullOrEmpty(LastErrorMessage))
  45. {
  46. LastErrorMessage = errorMessage;
  47. }
  48. }
  49. public bool IsDirty { get; private set; }
  50. public void SetDateLastMetadataRefresh(DateTime? date)
  51. {
  52. if (date != DateLastMetadataRefresh)
  53. {
  54. IsDirty = true;
  55. }
  56. DateLastMetadataRefresh = date;
  57. }
  58. public void SetDateLastImagesRefresh(DateTime? date)
  59. {
  60. if (date != DateLastImagesRefresh)
  61. {
  62. IsDirty = true;
  63. }
  64. DateLastImagesRefresh = date;
  65. }
  66. }
  67. }