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