/// <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;
        }