/// <summary> /// 将关系型数据转化成领域对象 /// </summary> /// <param name="dataRow">关系型数据对象</param> /// <returns>领域对象实例</returns> public VideoAdCreative ConvertToVideoCreative(DataRow dataRow) { if (dataRow == null) { throw new ArgumentNullException("dataRow"); } VideoAdCreative adCreative = VideoAdCreative.Create(ulong.Parse(dataRow["CampaignID"].ToString()), ulong.Parse(dataRow["AdGroupID"].ToString()), ulong.Parse(dataRow["AdCreativeID"].ToString()), ulong.Parse(dataRow["Weight"].ToString()), new AdAction(uint.Parse(dataRow["AdActionID"].ToString()))); adCreative.MediaTypeId = ushort.Parse(dataRow["MediaTypeID"].ToString()); adCreative.VideoUrl = Convert.IsDBNull(dataRow["DestinationURL"]) ? null : (string)dataRow["DestinationURL"]; adCreative.AdCreativeDeliveryType = (CreativeDeliveryTypes)byte.Parse(dataRow["AdCreativeDeliveryType"].ToString()); adCreative.Status = (AdStatus)byte.Parse(dataRow["Status"].ToString()); adCreative.Name = Convert.IsDBNull(dataRow["AdCreativeName"]) ? null : (string)dataRow["AdCreativeName"]; adCreative.ThirdPartyTrackingUrl = Convert.IsDBNull(dataRow["TrackingURL"]) ? null : (string)dataRow["TrackingURL"]; adCreative.PackageName = Convert.IsDBNull(dataRow["PackageName"]) ? null : (string)dataRow["PackageName"]; adCreative.IsAutoOpen = byte.Parse(dataRow["IsAutoopen"].ToString()) == 1; adCreative.VideoPreviewImageUrl = Convert.IsDBNull(dataRow["ImageURL"]) ? null : (string)dataRow["ImageURL"]; adCreative.Size = new AdSize { ImageSizeId = ushort.Parse(dataRow["ImageSize"].ToString()) }; return(adCreative); }
public void UpdateVideoCreative() { VideoAdCreative creative = VideoAdCreative.Create(13337UL, 15135UL, 28157UL, 100UL, new AdAction(0U)); creative.Name = "update12"; creative.Action.Id = 2; creative.Status = AdStatus.Launching; creative.VideoPreviewImageUrl = "http://172.16.18.6/conversion/15135/c7751dd234cd4414b8e9dc704c4e2cc7.png"; creative.VideoUrl = "http://172.16.18.6/conversion/15135/201306030429304055.mp4"; creative.DestinationUrl = creative.VideoUrl; creative.Size.ImageSizeId = 109; _adVideoCreativeData = ConverterFactory.GetAdVideoCreativeConverter().ConvertToNetworkObject(creative); UpdateAdVideoCreativeByIdProcessor processor = new UpdateAdVideoCreativeByIdProcessor(); FakedBusinessTransaction transaction = new FakedBusinessTransaction(); transaction.Request = new UpdateAdVideoCreativeByIdRequestMessage { UserId = 8973, AccountId = 5658, Data = _adVideoCreativeData }; processor.Process(transaction); UpdateAdVideoCreativeByIdResponseMessage rspMsg = (UpdateAdVideoCreativeByIdResponseMessage)transaction.Response; }