コード例 #1
0
        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());
        }
コード例 #2
0
        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);
        }