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