示例#1
0
        public FeedSubmissionInfo SubmitFeed(EFeedType FeedType, string FeedContent, bool PurgeAndReplace)
        {
            switch (PurgeAndReplace)
            {
            case true:
                this.Throttle(ERequestType.SubmitFeedPurgeAndReplace);
                break;

            case false:
                this.Throttle();
                break;
            }

            AmazonCredential            Credentials = this.GetCredential();
            MarketplaceWebServiceClient Client      = this.GetClient(Credentials);
            SubmitFeedRequest           Request     = new SubmitFeedRequest()
            {
                Merchant        = Credentials.MerchantID,
                FeedType        = EnumStringHandler.GetEnumString <EFeedType>(FeedType),
                FeedContent     = new MemoryStream(Encoding.ASCII.GetBytes(FeedContent)),
                PurgeAndReplace = PurgeAndReplace
            };
            SubmitFeedResponse Response = Client.SubmitFeed(Request);

            if (Response.IsSetSubmitFeedResult())
            {
                SubmitFeedResult Result = Response.SubmitFeedResult;
                if (Result.IsSetFeedSubmissionInfo())
                {
                    return(Result.FeedSubmissionInfo);
                }
                else
                {
                    return(null);
                }
            }
            else
            {
                return(null);
            }
        }
示例#2
0
 public FeedSubmissionInfo SubmitFeed(EFeedType FeedType, string FeedContent) => this.SubmitFeed(FeedType, FeedContent, false);