UploadTaskInfo.cs 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. using Newtonsoft.Json;
  2. namespace DaJiaoYan.Models
  3. {
  4. internal class UploadTaskInfo
  5. {
  6. [JsonProperty(PropertyName = "id")]
  7. public string Id { get; set; }
  8. [JsonProperty(PropertyName = "scan_count")]
  9. public int ScanCount { get; set; }
  10. [JsonProperty(PropertyName = "upload_count")]
  11. public int UploadCount { get; set; }
  12. [JsonProperty(PropertyName = "scan_finished")]
  13. public int ScanFinished { get; set; }
  14. [JsonProperty(PropertyName = "upload_finish")]
  15. public int UploadFinished { get; set; }
  16. public UploadTaskInfo(string id)
  17. {
  18. Id = id;
  19. ScanCount = 0;
  20. UploadCount = 0;
  21. ScanFinished = 0;
  22. UploadFinished = 0;
  23. }
  24. public UploadTaskInfo Copy()
  25. {
  26. return new UploadTaskInfo(Id)
  27. {
  28. ScanCount = ScanCount,
  29. UploadCount = UploadCount,
  30. ScanFinished = ScanFinished,
  31. UploadFinished = UploadFinished
  32. };
  33. }
  34. }
  35. }