Пример #1
0
        VMAP IOutboundService.GetVMAP(int id)
        {
            ImpulseApp.Models.AdModels.SimpleAdModel adGBO = db.GetAdById(id);


            VMAP                vmap                 = new VMAP();
            VMAPAdBreak         vmapAd               = new VMAPAdBreak();
            VMAPAdBreakAdSource adSource             = new VMAPAdBreakAdSource();
            List <VMAPAdBreakAdSourceVASTAdData> ads = new List <VMAPAdBreakAdSourceVASTAdData>();

            foreach (var state in adGBO.AdStates)
            {
                VMAPAdBreakAdSourceVASTAdData vast = new VMAPAdBreakAdSourceVASTAdData();
                vast.VAST = GetVastFromAdState(state);
                ads.Add(vast);
            }
            adSource.VASTAdData       = ads.ToArray();
            adSource.allowMultipleAds = true;
            adSource.followRedirects  = true;
            vmapAd.AdSource           = new VMAPAdBreakAdSource[1];
            vmapAd.AdSource[0]        = adSource;
            vmap.AdBreak    = new VMAPAdBreak[1];
            vmap.AdBreak[0] = vmapAd;
            return(vmap);
        }
Пример #2
0
        public static VMAP GetVMAP(ImpulseApp.Models.AdModels.SimpleAdModel adGBO)
        {
            VMAP                vmap     = new VMAP();
            VMAPAdBreak         vmapAd   = new VMAPAdBreak();
            VMAPAdBreakAdSource adSource = new VMAPAdBreakAdSource();
            //vmapAd.TrackingEvents = null;
            List <VMAPAdBreakAdSourceVASTAdData> ads = new List <VMAPAdBreakAdSourceVASTAdData>();

            foreach (var state in adGBO.AdStates)
            {
                VMAPAdBreakAdSourceVASTAdData vast = new VMAPAdBreakAdSourceVASTAdData();
                vast.VAST = GetVastFromAdState(state);
                ads.Add(vast);
            }
            adSource.VASTAdData       = ads.ToArray();
            adSource.allowMultipleAds = true;
            adSource.followRedirects  = true;
            vmapAd.AdSource           = new VMAPAdBreakAdSource[1];
            vmapAd.AdSource[0]        = adSource;
            vmap.AdBreak    = new VMAPAdBreak[1];
            vmap.AdBreak[0] = vmapAd;
            return(vmap);
        }