using Ips.Library.Entity; using Ips.Sps.Scheduling.Entities; using Ips.Sps.TskResults.Pases; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace Ips.Sps.Scheduling.SigAds { public class AdSigResult { public AdSigResult() { } public AdSigResult(int tskId, DateTime groupTime, RunSig sig, DateTime sigTime, List pasList = default) { TskId = tskId; GroupTime = groupTime; Sig = sig; SigTime = sigTime; if (pasList != null) PasList = pasList; } public string AdFileDownloadUrl { get; set; } public int TskId { get; set; } public DateTime GroupTime { get; set; } public RunSig Sig { get; set; } public DateTime SigTime { get; set; } public List PasList { get; set; } = new List(); } public static class AdSigResultExtensions { public static Pas GetSatPas(this AdSigResult source, int satId, string storePath = null) { Pas result = null; if (source == null) return result; if (satId > 0) { result = source.PasList.Find(m => m.SatId == satId); } if (result != null) { //string fullName = result.GetFullName(storePath); //if (!File.Exists(fullName)) // result = null; } return result; } } }