protected override SubmissionDataLockPeriodResults GetPeriodStatuses(SubmissionDataLockPeriodResults[] allStatuses, SubmissionDataLockPeriodMatch period) { var currentPeriodMatch = base.GetPeriodStatuses(allStatuses, period); if (currentPeriodMatch != null) { return(currentPeriodMatch); } return(allStatuses.OrderByDescending(x => Extensions.ToPeriodDateTime(x.MatchPeriod)).FirstOrDefault()); }
protected virtual SubmissionDataLockPeriodResults GetPeriodStatuses(SubmissionDataLockPeriodResults[] allStatuses, SubmissionDataLockPeriodMatch period) { var results = allStatuses.FirstOrDefault(s => s.MatchPeriod == period.PeriodName); if (results != null) { results.Matches = new List <SubmissionDataLockResult>(); results.Matches.AddRange(allStatuses.Where(s => s.MatchPeriod == period.PeriodName).SelectMany(x => x.Matches)); } return(results); }