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);
        }
Esempio n. 2
0
 public Brek(CommercialsEnum commercial, CommercialTypeEnum commercialType, DemographicsEnum demo, int rating)
 {
     BreakType      = BreakTypesEnum.NoBreak;
     Demographic    = demo;
     Rating         = rating;
     Commercial     = commercial;
     CommercialType = commercialType;
 }