public void UploadSiteHostedPictures()
        {
            //test UploadSiteHostedPictures
            string pic = GetPicture();
            eBayPictureService eps = new eBayPictureService(this.apiContext);
            UploadSiteHostedPicturesRequestType request = new UploadSiteHostedPicturesRequestType();
            request.PictureWatermark = new PictureWatermarkCodeTypeCollection();
            request.PictureWatermark.Add(PictureWatermarkCodeType.User);
            UploadSiteHostedPicturesResponseType response = eps.UpLoadSiteHostedPicture(request, pic);
            Console.WriteLine("Picture is uploaded to : " + response.SiteHostedPictureDetails.FullURL);

            Assert.IsNotNull(response);
            Assert.IsTrue(response.Ack != AckCodeType.Failure);

            Assert.IsNotNull(response.SiteHostedPictureDetails);
            string picUrl = response.SiteHostedPictureDetails.FullURL;
            Assert.IsTrue(picUrl.Length > 0);

            ExtendSiteHostedPicturesCall eshpCall = new ExtendSiteHostedPicturesCall(this.apiContext);
            eshpCall.PictureURLList = new StringCollection(new String[] { picUrl });
            eshpCall.ExtensionInDays = 10;
            eshpCall.Execute();
            StringCollection picURLList = eshpCall.PictureURLListReturn;
        }
Пример #2
0
        /// <summary>
        /// 
        /// </summary>
        public override void Execute()
        {
            if (ApiContext.EPSServerUrl != null && PictureFileList != null && PictureFileList.Count > 0)
            {
                eBayPictureService eps = new eBayPictureService(this.ApiContext);
                if (Item.PictureDetails == null)
                {
                    Item.PictureDetails = new PictureDetailsType();
                    Item.PictureDetails.PhotoDisplay = PhotoDisplayCodeType.None;
                }
                else if (!Item.PictureDetails.PhotoDisplaySpecified || Item.PictureDetails.PhotoDisplay == PhotoDisplayCodeType.CustomCode)
                {
                    Item.PictureDetails.PhotoDisplay = PhotoDisplayCodeType.None;
                }

                try
                {
                    Item.PictureDetails.PictureURL = new StringCollection();
                    Item.PictureDetails.PictureURL.AddRange(eps.UpLoadPictureFiles(Item.PictureDetails.PhotoDisplay, PictureFileList.ToArray()));
                }
                catch (Exception ex)
                {
                    LogMessage(ex.Message, MessageType.Exception, MessageSeverity.Error);
                    throw new SdkException(ex.Message, ex);
                }
            }
            base.Execute();

            if (ApiResponse.CategoryID != null && ApiResponse.CategoryID.Length > 0)
            {
                if (Item.PrimaryCategory == null)
                    Item.PrimaryCategory = new CategoryType();

                Item.PrimaryCategory.CategoryID = ApiResponse.CategoryID;
            }
            if (ApiResponse.Category2ID != null && ApiResponse.Category2ID.Length > 0)
            {
                if (Item.SecondaryCategory == null)
                    Item.SecondaryCategory = new CategoryType();

                Item.SecondaryCategory.CategoryID = ApiResponse.Category2ID;
            }
        }
        private void uploadButton_Click(object sender, EventArgs e)
        {
            try
            {
                eBayPictureService eps = new eBayPictureService(Context);
                string result = "";
                int size = this.fileList.Count;
                //upload pictures one by one
                for (int i = 0; i < size; i++)
                {
                    string file = this.fileList[i];
                    UploadSiteHostedPicturesRequestType request = new UploadSiteHostedPicturesRequestType();
                    if (this.checkBox.Checked)
                    {
                        request.PictureWatermark = new PictureWatermarkCodeTypeCollection();
                        request.PictureWatermark.Add(PictureWatermarkCodeType.User);
                    }
                    if (this.extDaysTextBox.Text != String.Empty)
                    {
                        int extDays = int.Parse(this.extDaysTextBox.Text);
                        request.ExtensionInDays = extDays;
                    }
                    UploadSiteHostedPicturesResponseType response = eps.UpLoadSiteHostedPicture(request, file);
                    result += Path.GetFileName(file) + " : " + response.SiteHostedPictureDetails.FullURL + "\r\n";
                }
                this.textBox.Text = result;
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
            

        }