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)); }
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); }