AdSigResult.cs 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. using Ips.Library.Entity;
  2. using Ips.Sps.Scheduling.Entities;
  3. using Ips.Sps.TskResults.Pases;
  4. using System;
  5. using System.Collections.Generic;
  6. using System.Linq;
  7. using System.Text;
  8. using System.Threading.Tasks;
  9. namespace Ips.Sps.Scheduling.SigAds
  10. {
  11. public class AdSigResult
  12. {
  13. public AdSigResult()
  14. {
  15. }
  16. public AdSigResult(int tskId, DateTime groupTime, RunSig sig, DateTime sigTime, List<Pas> pasList = default)
  17. {
  18. TskId = tskId;
  19. GroupTime = groupTime;
  20. Sig = sig;
  21. SigTime = sigTime;
  22. if (pasList != null)
  23. PasList = pasList;
  24. }
  25. public string AdFileDownloadUrl { get; set; }
  26. public int TskId { get; set; }
  27. public DateTime GroupTime { get; set; }
  28. public RunSig Sig { get; set; }
  29. public DateTime SigTime { get; set; }
  30. public List<Pas> PasList { get; set; } = new List<Pas>();
  31. }
  32. public static class AdSigResultExtensions
  33. {
  34. public static Pas GetSatPas(this AdSigResult source, int satId, string storePath = null)
  35. {
  36. Pas result = null;
  37. if (source == null) return result;
  38. if (satId > 0)
  39. {
  40. result = source.PasList.Find(m => m.SatId == satId);
  41. }
  42. if (result != null)
  43. {
  44. //string fullName = result.GetFullName(storePath);
  45. //if (!File.Exists(fullName))
  46. // result = null;
  47. }
  48. return result;
  49. }
  50. }
  51. }