@@ -86,15 +86,14 @@ public void SubmitFeedInventory()
86
86
var list = new List < InventoryMessage > ( ) ;
87
87
list . Add ( new InventoryMessage ( )
88
88
{
89
- SKU = "8432225129778..." ,
90
- Quantity = 0 ,
91
- FulfillmentLatency = "2" ,
89
+ SKU = "API.853038006021.20789.1001" ,
90
+ Quantity = 1
92
91
} ) ;
93
92
createDocument . AddInventoryMessage ( list ) ;
94
93
var xml = createDocument . GetXML ( ) ;
95
94
96
95
var feedID = amazonConnection . Feed . SubmitFeed ( xml , FeedType . POST_INVENTORY_AVAILABILITY_DATA ) ;
97
-
96
+ GetFeedDetails ( feedID ) ;
98
97
}
99
98
100
99
/// <summary>
@@ -119,42 +118,9 @@ public void SubmitFeedAddProductMessage()
119
118
120
119
var feedID = amazonConnection . Feed . SubmitFeed ( xml , FeedType . POST_PRODUCT_DATA ) ;
121
120
122
-
123
- string ResultFeedDocumentId = string . Empty ;
124
- while ( string . IsNullOrEmpty ( ResultFeedDocumentId ) )
125
- {
126
- var feedOutput = amazonConnection . Feed . GetFeed ( feedID ) ;
127
- if ( feedOutput . ProcessingStatus == Feed . ProcessingStatusEnum . DONE )
128
- {
129
- var outPut = amazonConnection . Feed . GetFeedDocument ( feedOutput . ResultFeedDocumentId ) ;
130
-
131
- var reportOutput = outPut . Url ;
132
-
133
- var processingReport = amazonConnection . Feed . GetFeedDocumentProcessingReport ( reportOutput ) ;
134
-
135
- Console . WriteLine ( "Amazon KSA Change Price" ) ;
136
- Console . WriteLine ( "MessagesProcessed=" + processingReport . ProcessingSummary . MessagesProcessed ) ;
137
- Console . WriteLine ( "MessagesSuccessful= " + processingReport . ProcessingSummary . MessagesSuccessful ) ;
138
- Console . WriteLine ( "MessagesWithError=" + processingReport . ProcessingSummary . MessagesWithError ) ;
139
- Console . WriteLine ( "MessagesWithWarning=" + processingReport . ProcessingSummary . MessagesWithWarning ) ;
140
-
141
- if ( processingReport . Result != null && processingReport . Result . Count > 0 )
142
- {
143
- foreach ( var itm in processingReport . Result )
144
- {
145
- Console . WriteLine ( "ResultDescription=" + itm . AdditionalInfo ? . SKU ?? string . Empty + " > " + itm . ResultDescription ) ;
146
- }
147
- }
148
-
149
- break ;
150
- }
151
-
152
- if ( ! ( feedOutput . ProcessingStatus == Feed . ProcessingStatusEnum . INPROGRESS ||
153
- feedOutput . ProcessingStatus == Feed . ProcessingStatusEnum . INQUEUE ) )
154
- break ;
155
- else Thread . Sleep ( 10000 ) ;
156
- }
121
+ GetFeedDetails ( feedID ) ;
157
122
}
123
+
158
124
public async void SubmitFeedPRICING ( double PRICE , string SKU )
159
125
{
160
126
@@ -176,32 +142,7 @@ public async void SubmitFeedPRICING(double PRICE, string SKU)
176
142
177
143
var feedID = await amazonConnection . Feed . SubmitFeedAsync ( xml , FeedType . POST_PRODUCT_PRICING_DATA ) ;
178
144
179
- string ResultFeedDocumentId = string . Empty ;
180
- while ( string . IsNullOrEmpty ( ResultFeedDocumentId ) )
181
- {
182
- var feedOutput = await amazonConnection . Feed . GetFeedAsync ( feedID ) ;
183
- if ( feedOutput . ProcessingStatus == AmazonSpApiSDK . Models . Feeds . Feed . ProcessingStatusEnum . DONE )
184
- {
185
- var outPut = await amazonConnection . Feed . GetFeedDocumentAsync ( feedOutput . ResultFeedDocumentId ) ;
186
-
187
- var reportOutput = outPut . Url ;
188
-
189
- var processingReport = await amazonConnection . Feed . GetFeedDocumentProcessingReportAsync ( reportOutput ) ;
190
-
191
- Console . WriteLine ( "MessagesProcessed=" + processingReport . ProcessingSummary . MessagesProcessed ) ;
192
- Console . WriteLine ( "MessagesSuccessful= " + processingReport . ProcessingSummary . MessagesSuccessful ) ;
193
- Console . WriteLine ( "MessagesWithError=" + processingReport . ProcessingSummary . MessagesWithError ) ;
194
- Console . WriteLine ( "MessagesWithWarning=" + processingReport . ProcessingSummary . MessagesWithWarning ) ;
195
- Console . WriteLine ( "ResultDescription=" + processingReport . Result . FirstOrDefault ( ) ? . ResultDescription ) ;
196
- }
197
-
198
- if ( ! ( feedOutput . ProcessingStatus == AmazonSpApiSDK . Models . Feeds . Feed . ProcessingStatusEnum . INPROGRESS ||
199
- feedOutput . ProcessingStatus == AmazonSpApiSDK . Models . Feeds . Feed . ProcessingStatusEnum . INQUEUE ) )
200
- break ;
201
- else Thread . Sleep ( 10000 ) ;
202
- }
203
-
204
-
145
+ GetFeedDetails ( feedID ) ;
205
146
206
147
}
207
148
@@ -229,9 +170,7 @@ public void FeebPostOrderFullfillment()
229
170
var feedID = amazonConnection . Feed . SubmitFeed ( xml , FeedType . POST_ORDER_FULFILLMENT_DATA ) ;
230
171
231
172
232
- var feedOutput = amazonConnection . Feed . GetFeed ( feedID ) ;
233
- var outPut = amazonConnection . Feed . GetFeedDocument ( feedOutput . ResultFeedDocumentId ) ;
234
- var processingReport = amazonConnection . Feed . GetFeedDocumentProcessingReport ( outPut . Url ) ;
173
+ GetFeedDetails ( feedID ) ;
235
174
}
236
175
237
176
public void SubmitFeedOrderAcknowledgement ( )
@@ -254,6 +193,7 @@ public void SubmitFeedOrderAcknowledgement()
254
193
var xml = createDocument . GetXML ( ) ;
255
194
256
195
var feedID = amazonConnection . Feed . SubmitFeed ( xml , FeedType . POST_ORDER_ACKNOWLEDGEMENT_DATA ) ;
196
+ GetFeedDetails ( feedID ) ;
257
197
}
258
198
259
199
public void SubmitFeedOrderAdjustment ( )
@@ -291,6 +231,7 @@ public void SubmitFeedOrderAdjustment()
291
231
var xml = createDocument . GetXML ( ) ;
292
232
293
233
var feedID = amazonConnection . Feed . SubmitFeed ( xml , FeedType . POST_PAYMENT_ADJUSTMENT_DATA ) ;
234
+ GetFeedDetails ( feedID ) ;
294
235
}
295
236
296
237
public void CartonContentsRequestFeed ( )
@@ -331,6 +272,48 @@ public void CartonContentsRequestFeed()
331
272
var xml222 = createDocument2 . GetXML ( ) ;
332
273
333
274
var feedID = amazonConnection . Feed . SubmitFeed ( xml222 , FeedType . POST_FBA_INBOUND_CARTON_CONTENTS ) ;
275
+ GetFeedDetails ( feedID ) ;
276
+ }
277
+
278
+ private void GetFeedDetails ( string feedID )
279
+ {
280
+ string ResultFeedDocumentId = string . Empty ;
281
+ while ( string . IsNullOrEmpty ( ResultFeedDocumentId ) )
282
+ {
283
+ var feedOutput = amazonConnection . Feed . GetFeed ( feedID ) ;
284
+ if ( feedOutput . ProcessingStatus == Feed . ProcessingStatusEnum . DONE )
285
+ {
286
+ var outPut = amazonConnection . Feed . GetFeedDocument ( feedOutput . ResultFeedDocumentId ) ;
287
+
288
+ var reportOutput = outPut . Url ;
289
+
290
+ var processingReport = amazonConnection . Feed . GetFeedDocumentProcessingReport ( outPut ) ;
291
+
292
+ DisplayProcessingReportMessage ( processingReport ) ;
293
+
294
+ break ;
295
+ }
296
+
297
+ if ( ! ( feedOutput . ProcessingStatus == Feed . ProcessingStatusEnum . INPROGRESS ||
298
+ feedOutput . ProcessingStatus == Feed . ProcessingStatusEnum . INQUEUE ) )
299
+ break ;
300
+ else Thread . Sleep ( 10000 ) ;
301
+ }
302
+ }
303
+ private void DisplayProcessingReportMessage ( ProcessingReportMessage processingReport )
304
+ {
305
+ Console . WriteLine ( "MessagesProcessed=" + processingReport . ProcessingSummary . MessagesProcessed ) ;
306
+ Console . WriteLine ( "MessagesSuccessful= " + processingReport . ProcessingSummary . MessagesSuccessful ) ;
307
+ Console . WriteLine ( "MessagesWithError=" + processingReport . ProcessingSummary . MessagesWithError ) ;
308
+ Console . WriteLine ( "MessagesWithWarning=" + processingReport . ProcessingSummary . MessagesWithWarning ) ;
309
+
310
+ if ( processingReport . Result != null && processingReport . Result . Count > 0 )
311
+ {
312
+ foreach ( var itm in processingReport . Result )
313
+ {
314
+ Console . WriteLine ( "ResultDescription=" + itm . AdditionalInfo ? . SKU ?? string . Empty + " > " + itm . ResultDescription ) ;
315
+ }
316
+ }
334
317
}
335
318
}
336
319
}
0 commit comments