예제 #1
0
 public static Advertisement POP(AdvertisementSectionPosition advertisementSectionPosition)
 {
     if (Queue != null && Queue.Count > 0)
     {
         return((Advertisement)Queue.Dequeue());
     }
     Queue = GetViewAbleAdvertisements(advertisementSectionPosition);
     return(Queue.Count == 0 ? null : POP(advertisementSectionPosition));
 }
예제 #2
0
        public static System.Collections.Queue GetViewAbleAdvertisements(AdvertisementSectionPosition sectionPosition)
        {
            var Today          = DateTime.Now.ShamsiDate();
            var list           = new System.Collections.Queue();
            var advertisements =
                new AdvertisementFacade().GetAllByDate(sectionPosition.Id, Today);

            foreach (var item in advertisements)
            {
                list.Enqueue(item);
            }
            return(list);
        }