EternalPlay.Technomonk.BusinessLayer.Cycle.CreateQualityPeriods C# (CSharp) Method

CreateQualityPeriods() private static method

private static CreateQualityPeriods ( System.DateTime cycleStart, Cycle parent ) : ICollection
cycleStart System.DateTime
parent Cycle
return ICollection
        private static ICollection<QualityPeriod> CreateQualityPeriods(DateTime cycleStart, Cycle parent)
        {
            List<QualityPeriod> qualityPeriods = new List<QualityPeriod>();
            DateTime periodStart, periodEnd;

            periodStart = cycleStart;
            periodEnd = cycleStart.AddDays(7).AddMilliseconds(-1);

            foreach (Quality q in CycleDefinition.QualityDefinitions.OrderBy(x => x.SortOrder)) {
                QualityPeriod qp = new QualityPeriod(parent, q, periodStart, periodEnd);
                qualityPeriods.Add(qp);

                periodStart = periodStart.AddDays(7);
                periodEnd = periodStart.AddDays(7).AddMilliseconds(-1);
            }

            return qualityPeriods;
        }