private ActionResult PlacementView(IAdPlacement placement, bool showcopy, bool random, string alias)
        {
            ViewData["showcopy"] = showcopy;

            ViewData["random"] = random;

            ViewData["alias"] = alias;

            ViewData[PortalExtensions.PortalViewContextKey] = PortalViewContext();

            return(View("AdPlacement", placement));
        }
        public AdPlacementDrop(IPortalLiquidContext portalLiquidContext, IAdPlacement adPlacement)
            : base(portalLiquidContext, adPlacement.Entity)
        {
            if (adPlacement == null)
            {
                throw new ArgumentNullException("adPlacement");
            }

            AdPlacement = adPlacement;

            _ads = new Lazy <AdDrop[]>(() => adPlacement.Ads.Select(e => new AdDrop(this, e)).ToArray(), LazyThreadSafetyMode.None);

            _placementUrl = new Lazy <string>(GetPlacementUrl, LazyThreadSafetyMode.None);
            _randomUrl    = new Lazy <string>(GetRandomUrl, LazyThreadSafetyMode.None);
        }
Esempio n. 3
0
        protected IAd SelectRandomAd(IAdPlacement placement)
        {
            if (placement == null)
            {
                return(null);
            }

            var array = placement.Ads.ToArray();

            if (array.Length == 0)
            {
                return(null);
            }

            var random = new Random(DateTime.Now.Millisecond);

            return(array[random.Next(0, array.Length)]);
        }