Esempio n. 1
0
        VAST GetVastFromAdState(Models.AdModels.AdState AdState)
        {
            VAST   v  = new VAST();
            VASTAD ad = new VASTAD();

            ad.id = AdState.Id.ToString();
            VASTADInLine inline = new VASTADInLine();

            v.version          = "1.0";
            inline.AdTitle     = AdState.Name;
            inline.Description = "Impulse ad";
            inline.Creatives   = new VASTADInLineCreative[AdState.UserElements.Count];
            List <VASTADInLineCreative> creativeList = new List <VASTADInLineCreative>();

            foreach (var elem in AdState.UserElements)
            {
                VASTADInLineCreative creative = new VASTADInLineCreative();
                creative.sequence = "1";
                creative.AdID     = AdState.AdId.ToString();
                NonLinear_type nonlinearAd            = new NonLinear_type();
                NonLinear_typeStaticResource resource = new NonLinear_typeStaticResource();
                nonlinearAd.height       = elem.Height;
                nonlinearAd.width        = elem.Width;
                nonlinearAd.apiFramework = "mpls-framework";
                resource.creativeType    = "image/png";
                resource.Value           = elem.Text;
                //resource.Value = "<![CDATA[<div style='"+elem.HtmlStyle+"'>" + elem.Text + "</div>]]>";
                creativeList.Add(creative);
            }
            inline.Creatives = creativeList.ToArray();
            Impression_type impression = new Impression_type();

            impression.id    = AdState.VideoUnitId.ToString();
            impression.Value = AdState.VideoUnit.FullPath;
            //impression.Value = "<![CDATA[" + AdState.VideoUnit.FullPath + "]]>";
            inline.Impression    = new Impression_type[1];
            inline.Impression[0] = impression;
            ad.Item = inline;
            v.Ad    = new VASTAD[1];
            v.Ad[0] = ad;
            return(v);
        }
 internal NonLinearSource(VASTADInLine Ad, VASTADInLineCreativeNonLinearAds NonLinearParent, NonLinear_type NonLinear)
 {
     ad = Ad;
     nonLinearParent = NonLinearParent;
     nonLinear       = NonLinear;
 }
 internal NonLinearSource(VASTADInLine Ad, VASTADInLineCreativeNonLinearAds NonLinearParent, NonLinear_type NonLinear)
 {
     ad = Ad;
     nonLinearParent = NonLinearParent;
     nonLinear = NonLinear;
 }