public bool ValidateSameTypeCommercialsInBreak1(CommercialTypeEnum tName, BreakTypesEnum brkName, bool isUnevn) { bool flag = true; int breakCapacity = (!isUnevn) ? 3 : (brkName == BreakTypesEnum.Break1) ? break1Cap : (brkName == BreakTypesEnum.Break2) ? break2Cap : (brkName == BreakTypesEnum.Break3) ? break3Cap : 0; List <CommercialBreak> breaks = response.Where(x => x.BreakName == brkName).ToList(); if (breaks.Count == breakCapacity) { flag = false; } if (breaks.Count > 0) { int currentIndex = breaks.Count - 1; int index = breaks.FindIndex(x => x.CommercialType == tName); if (index > -1) { if (index == currentIndex) { if (index == 1) { //breaks.Reverse(); response.Move <CommercialBreak>(response.Count() - 1, response.Count() - 2); } else { flag = false; } } } } return(flag); }
public Brek(CommercialsEnum commercial, CommercialTypeEnum commercialType, DemographicsEnum demo, int rating) { BreakType = BreakTypesEnum.NoBreak; Demographic = demo; Rating = rating; Commercial = commercial; CommercialType = commercialType; }