Skip to content

Commit dd0d2cb

Browse files
committed
add Task.Run(() => to fix bug in 4.8
1 parent 5a1d446 commit dd0d2cb

26 files changed

+159
-153
lines changed

Source/FikaAmazonAPI/ReportGeneration/ReportManager.cs

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ public ReportManager(AmazonConnection amazonConnection)
1818

1919
#region feedback
2020
public List<FeedbackOrderRow> GetFeedbackFromDays(int days) =>
21-
GetFeedbackFromDaysAsync(days).ConfigureAwait(false).GetAwaiter().GetResult();
21+
Task.Run(() => GetFeedbackFromDaysAsync(days)).ConfigureAwait(false).GetAwaiter().GetResult();
2222
public async Task<List<FeedbackOrderRow>> GetFeedbackFromDaysAsync(int days)
2323
{
2424
DateTime fromDate = DateTime.UtcNow.AddDays(-1 * days);
@@ -43,15 +43,15 @@ private async Task<string> GetFeedbackFromDateAsync(AmazonConnection amazonConne
4343

4444
#region Reimbursement
4545
public IList<ReimbursementsOrderRow> GetReimbursementsOrder(int days) =>
46-
GetReimbursementsOrderAsync(days).ConfigureAwait(false).GetAwaiter().GetResult();
46+
Task.Run(() => GetReimbursementsOrderAsync(days)).ConfigureAwait(false).GetAwaiter().GetResult();
4747
public async Task<IList<ReimbursementsOrderRow>> GetReimbursementsOrderAsync(int days)
4848
{
4949
DateTime fromDate = DateTime.UtcNow.AddDays(-1 * days);
5050
DateTime toDate = DateTime.UtcNow;
5151
return await GetReimbursementsOrderAsync(fromDate, toDate);
5252
}
5353
public IList<ReimbursementsOrderRow> GetReimbursementsOrder(DateTime fromDate, DateTime toDate) =>
54-
GetReimbursementsOrderAsync(fromDate, toDate).ConfigureAwait(false).GetAwaiter().GetResult();
54+
Task.Run(() => GetReimbursementsOrderAsync(fromDate, toDate)).ConfigureAwait(false).GetAwaiter().GetResult();
5555
public async Task<IList<ReimbursementsOrderRow>> GetReimbursementsOrderAsync(DateTime fromDate, DateTime toDate)
5656
{
5757
var path = await GetReimbursementsOrderAsync(_amazonConnection, fromDate, toDate);
@@ -67,7 +67,7 @@ private async Task<string> GetReimbursementsOrderAsync(AmazonConnection amazonCo
6767

6868
#region ReturnFBAOrder
6969
public List<ReturnFBAOrderRow> GetReturnFBAOrder(int days) =>
70-
GetReturnFBAOrderAsync(days).ConfigureAwait(false).GetAwaiter().GetResult();
70+
Task.Run(() => GetReturnFBAOrderAsync(days)).ConfigureAwait(false).GetAwaiter().GetResult();
7171
public async Task<List<ReturnFBAOrderRow>> GetReturnFBAOrderAsync(int days)
7272
{
7373
DateTime fromDate = DateTime.UtcNow.AddDays(-1 * days);
@@ -76,7 +76,7 @@ public async Task<List<ReturnFBAOrderRow>> GetReturnFBAOrderAsync(int days)
7676
}
7777

7878
public List<ReturnFBAOrderRow> GetReturnFBAOrder(DateTime fromDate, DateTime toDate) =>
79-
GetReturnFBAOrderAsync(fromDate, toDate).ConfigureAwait(false).GetAwaiter().GetResult();
79+
Task.Run(() => GetReturnFBAOrderAsync(fromDate, toDate)).ConfigureAwait(false).GetAwaiter().GetResult();
8080
public async Task<List<ReturnFBAOrderRow>> GetReturnFBAOrderAsync(DateTime fromDate, DateTime toDate)
8181
{
8282
var path = await GetReturnFBAOrderAsync(_amazonConnection, fromDate, toDate);
@@ -95,15 +95,15 @@ private async Task<string> GetReturnFBAOrderAsync(AmazonConnection amazonConnect
9595

9696
#region ReturnFBMOrder
9797
public List<ReturnFBMOrderRow> GetReturnMFNOrder(int days) =>
98-
GetReturnMFNOrderAsync(days).ConfigureAwait(false).GetAwaiter().GetResult();
98+
Task.Run(() => GetReturnMFNOrderAsync(days)).ConfigureAwait(false).GetAwaiter().GetResult();
9999
public async Task<List<ReturnFBMOrderRow>> GetReturnMFNOrderAsync(int days)
100100
{
101101
DateTime fromDate = DateTime.UtcNow.AddDays(-1 * days);
102102
DateTime toDate = DateTime.UtcNow;
103103
return await GetReturnMFNOrderAsync(fromDate, toDate);
104104
}
105105
public List<ReturnFBMOrderRow> GetReturnMFNOrder(DateTime fromDate, DateTime toDate) =>
106-
GetReturnMFNOrderAsync(fromDate, toDate).ConfigureAwait(false).GetAwaiter().GetResult();
106+
Task.Run(() => GetReturnMFNOrderAsync(fromDate, toDate)).ConfigureAwait(false).GetAwaiter().GetResult();
107107
public async Task<List<ReturnFBMOrderRow>> GetReturnMFNOrderAsync(DateTime fromDate, DateTime toDate)
108108
{
109109
List<ReturnFBMOrderRow> list = new List<ReturnFBMOrderRow>();
@@ -125,7 +125,7 @@ private async Task<string> GetReturnMFNOrderAsync(AmazonConnection amazonConnect
125125

126126
#region Settlement
127127
public List<SettlementOrderRow> GetSettlementOrder(int days) =>
128-
GetSettlementOrderAsync(days).ConfigureAwait(false).GetAwaiter().GetResult();
128+
Task.Run(() => GetSettlementOrderAsync(days)).ConfigureAwait(false).GetAwaiter().GetResult();
129129
public async Task<List<SettlementOrderRow>> GetSettlementOrderAsync(int days)
130130
{
131131
DateTime fromDate = DateTime.UtcNow.AddDays(-1 * days);
@@ -168,7 +168,7 @@ private string GetInventoryQty(AmazonConnection amazonConnection)
168168

169169
#region GetInventoryAging
170170
public List<InventoryAgingRow> GetInventoryAging() =>
171-
GetInventoryAgingAsync().ConfigureAwait(false).GetAwaiter().GetResult();
171+
Task.Run(() => GetInventoryAgingAsync()).ConfigureAwait(false).GetAwaiter().GetResult();
172172
public async Task<List<InventoryAgingRow>> GetInventoryAgingAsync()
173173
{
174174
var path = await GetInventoryAgingAsync(_amazonConnection);
@@ -183,7 +183,7 @@ private async Task<string> GetInventoryAgingAsync(AmazonConnection amazonConnect
183183

184184
#region Products
185185
public List<ProductsRow> GetProducts() =>
186-
GetProductsAsync().ConfigureAwait(false).GetAwaiter().GetResult();
186+
Task.Run(() => GetProductsAsync()).ConfigureAwait(false).GetAwaiter().GetResult();
187187
public async Task<List<ProductsRow>> GetProductsAsync()
188188
{
189189
var path = await GetProductsAsync(_amazonConnection);
@@ -198,7 +198,7 @@ private async Task<string> GetProductsAsync(AmazonConnection amazonConnection)
198198

199199
#region Orders
200200
public List<OrdersRow> GetOrdersByLastUpdate(int days) =>
201-
GetOrdersByLastUpdateAsync(days).ConfigureAwait(false).GetAwaiter().GetResult();
201+
Task.Run(() => GetOrdersByLastUpdateAsync(days)).ConfigureAwait(false).GetAwaiter().GetResult();
202202
public async Task<List<OrdersRow>> GetOrdersByLastUpdateAsync(int days)
203203
{
204204
DateTime fromDate = DateTime.UtcNow.AddDays(-1 * days);
@@ -223,15 +223,15 @@ private async Task<string> GetOrdersByLastUpdateAsync(AmazonConnection amazonCon
223223
}
224224

225225
public List<OrdersRow> GetOrdersByOrderDate(int days) =>
226-
GetOrdersByOrderDateAsync(days).ConfigureAwait(false).GetAwaiter().GetResult();
226+
Task.Run(() => GetOrdersByOrderDateAsync(days)).ConfigureAwait(false).GetAwaiter().GetResult();
227227
public async Task<List<OrdersRow>> GetOrdersByOrderDateAsync(int days)
228228
{
229229
DateTime fromDate = DateTime.UtcNow.AddDays(-1 * days);
230230
DateTime toDate = DateTime.UtcNow;
231231
return await GetOrdersByOrderDateAsync(fromDate, toDate);
232232
}
233233
public List<OrdersRow> GetOrdersByOrderDate(DateTime fromDate, DateTime toDate) =>
234-
GetOrdersByOrderDateAsync(fromDate, toDate).ConfigureAwait(false).GetAwaiter().GetResult();
234+
Task.Run(() => GetOrdersByOrderDateAsync(fromDate, toDate)).ConfigureAwait(false).GetAwaiter().GetResult();
235235
public async Task<List<OrdersRow>> GetOrdersByOrderDateAsync(DateTime fromDate, DateTime toDate)
236236
{
237237
List<OrdersRow> list = new List<OrdersRow>();

Source/FikaAmazonAPI/Services/AuthorizationService.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ public AuthorizationService(AmazonCredential amazonCredential) : base(amazonCred
1010
{
1111
}
1212
public string GetAuthorizationCode(ParameterAuthorizationCode parameterGetOrderMetrics) =>
13-
GetAuthorizationCodeAsync(parameterGetOrderMetrics).ConfigureAwait(false).GetAwaiter().GetResult();
13+
Task.Run(() => GetAuthorizationCodeAsync(parameterGetOrderMetrics)).ConfigureAwait(false).GetAwaiter().GetResult();
1414

1515
public async Task<string> GetAuthorizationCodeAsync(ParameterAuthorizationCode parameter)
1616
{

Source/FikaAmazonAPI/Services/CatalogItemService.cs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ public CatalogItemService(AmazonCredential amazonCredential) : base(amazonCreden
1616

1717

1818
public IList<Item> ListCatalogItems(ParameterListCatalogItems parameterListCatalogItems) =>
19-
ListCatalogItemsAsync(parameterListCatalogItems).ConfigureAwait(false).GetAwaiter().GetResult();
19+
Task.Run(() => ListCatalogItemsAsync(parameterListCatalogItems)).ConfigureAwait(false).GetAwaiter().GetResult();
2020

2121
public async Task<IList<Item>> ListCatalogItemsAsync(ParameterListCatalogItems parameterListCatalogItems)
2222
{
@@ -48,7 +48,7 @@ public async Task<IList<Item>> ListCatalogItemsAsync(ParameterListCatalogItems p
4848

4949
//[Obsolete("This method is will be deprecated in June 2022. Please use GetCatalogItem(ParameterGetCatalogItem parameterListCatalogItem) instead.")]
5050
public Item GetCatalogItem(string asin) =>
51-
GetCatalogItemAsync(asin).ConfigureAwait(false).GetAwaiter().GetResult();
51+
Task.Run(() => GetCatalogItemAsync(asin)).ConfigureAwait(false).GetAwaiter().GetResult();
5252

5353
public async Task<Item> GetCatalogItemAsync(string asin)
5454
{
@@ -88,7 +88,7 @@ public async Task<Item> GetCatalogItemAsync(string asin)
8888
//}
8989

9090
public IList<Categories> ListCatalogCategories(string ASIN, string SellerSKU = null, string MarketPlaceID = null) =>
91-
ListCatalogCategoriesAsync(ASIN, SellerSKU, MarketPlaceID).ConfigureAwait(false).GetAwaiter().GetResult();
91+
Task.Run(() => ListCatalogCategoriesAsync(ASIN, SellerSKU, MarketPlaceID)).ConfigureAwait(false).GetAwaiter().GetResult();
9292

9393
public async Task<IList<Categories>> ListCatalogCategoriesAsync(string ASIN, string SellerSKU = null, string MarketPlaceID = null)
9494
{

Source/FikaAmazonAPI/Services/FbaInboundEligibilityService.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ public FbaInboundEligibilityService(AmazonCredential amazonCredential) : base(am
1313
}
1414

1515
public ItemEligibilityPreview GetItemEligibilityPreview(ParameterGetItemEligibilityPreview parameterGetItemEligibilityPreview) =>
16-
GetItemEligibilityPreviewAsync(parameterGetItemEligibilityPreview).ConfigureAwait(false).GetAwaiter().GetResult();
16+
Task.Run(() => GetItemEligibilityPreviewAsync(parameterGetItemEligibilityPreview)).ConfigureAwait(false).GetAwaiter().GetResult();
1717

1818
public async Task<ItemEligibilityPreview> GetItemEligibilityPreviewAsync(ParameterGetItemEligibilityPreview parameterGetItemEligibilityPreview)
1919
{

Source/FikaAmazonAPI/Services/FbaInventoryService.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ public FbaInventoryService(AmazonCredential amazonCredential) : base(amazonCrede
1616

1717

1818
public List<InventorySummaries> GetInventorySummaries(ParameterGetInventorySummaries parameter) =>
19-
GetInventorySummariesAsync(parameter).ConfigureAwait(false).GetAwaiter().GetResult();
19+
Task.Run(() => GetInventorySummariesAsync(parameter)).ConfigureAwait(false).GetAwaiter().GetResult();
2020

2121
public async Task<List<InventorySummaries>> GetInventorySummariesAsync(ParameterGetInventorySummaries parameter)
2222
{
@@ -46,7 +46,7 @@ public async Task<List<InventorySummaries>> GetInventorySummariesAsync(Parameter
4646
}
4747

4848
public GetInventorySummariesResponse GetInventorySummariesByNextToken(string nextToken, ParameterGetInventorySummaries parameterGetInventorySummaries) =>
49-
GetInventorySummariesByNextTokenAsync(nextToken, parameterGetInventorySummaries).ConfigureAwait(false).GetAwaiter().GetResult();
49+
Task.Run(() => GetInventorySummariesByNextTokenAsync(nextToken, parameterGetInventorySummaries)).ConfigureAwait(false).GetAwaiter().GetResult();
5050

5151
public async Task<GetInventorySummariesResponse> GetInventorySummariesByNextTokenAsync(string nextToken, ParameterGetInventorySummaries parameterGetInventorySummaries)
5252
{

Source/FikaAmazonAPI/Services/FbaSmallandLightService.cs

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ public FbaSmallandLightService(AmazonCredential amazonCredential) : base(amazonC
1515

1616

1717
public SmallAndLightEnrollment GetSmallAndLightEnrollmentBySellerSKU(string sellerSKU) =>
18-
GetSmallAndLightEnrollmentBySellerSKUAsync(sellerSKU).ConfigureAwait(false).GetAwaiter().GetResult();
18+
Task.Run(() => GetSmallAndLightEnrollmentBySellerSKUAsync(sellerSKU)).ConfigureAwait(false).GetAwaiter().GetResult();
1919

2020
public async Task<SmallAndLightEnrollment> GetSmallAndLightEnrollmentBySellerSKUAsync(string sellerSKU)
2121
{
@@ -31,7 +31,7 @@ public async Task<SmallAndLightEnrollment> GetSmallAndLightEnrollmentBySellerSKU
3131
}
3232

3333
public SmallAndLightEnrollment PutSmallAndLightEnrollmentBySellerSKU(string sellerSKU) =>
34-
PutSmallAndLightEnrollmentBySellerSKUAsync(sellerSKU).ConfigureAwait(false).GetAwaiter().GetResult();
34+
Task.Run(() => PutSmallAndLightEnrollmentBySellerSKUAsync(sellerSKU)).ConfigureAwait(false).GetAwaiter().GetResult();
3535

3636
public async Task<SmallAndLightEnrollment> PutSmallAndLightEnrollmentBySellerSKUAsync(string sellerSKU)
3737
{
@@ -48,7 +48,7 @@ public async Task<SmallAndLightEnrollment> PutSmallAndLightEnrollmentBySellerSKU
4848
}
4949

5050
public bool DeleteSmallAndLightEnrollmentBySellerSKU(string sellerSKU) =>
51-
DeleteSmallAndLightEnrollmentBySellerSKUAsync(sellerSKU).ConfigureAwait(false).GetAwaiter().GetResult();
51+
Task.Run(() => DeleteSmallAndLightEnrollmentBySellerSKUAsync(sellerSKU)).ConfigureAwait(false).GetAwaiter().GetResult();
5252

5353
public async Task<bool> DeleteSmallAndLightEnrollmentBySellerSKUAsync(string sellerSKU)
5454
{
@@ -65,7 +65,7 @@ public async Task<bool> DeleteSmallAndLightEnrollmentBySellerSKUAsync(string sel
6565
}
6666

6767
public SmallAndLightEligibility GetSmallAndLightEligibilityBySellerSKU(string sellerSKU) =>
68-
GetSmallAndLightEligibilityBySellerSKUAsync(sellerSKU).ConfigureAwait(false).GetAwaiter().GetResult();
68+
Task.Run(() => GetSmallAndLightEligibilityBySellerSKUAsync(sellerSKU)).ConfigureAwait(false).GetAwaiter().GetResult();
6969

7070
public async Task<SmallAndLightEligibility> GetSmallAndLightEligibilityBySellerSKUAsync(string sellerSKU)
7171
{
@@ -83,7 +83,7 @@ public async Task<SmallAndLightEligibility> GetSmallAndLightEligibilityBySellerS
8383
}
8484

8585
public List<FeePreview> GetSmallAndLightFeePreview(SmallAndLightFeePreviewRequest smallAndLightFeePreviewRequest) =>
86-
GetSmallAndLightFeePreviewAsync(smallAndLightFeePreviewRequest).ConfigureAwait(false).GetAwaiter().GetResult();
86+
Task.Run(() => GetSmallAndLightFeePreviewAsync(smallAndLightFeePreviewRequest)).ConfigureAwait(false).GetAwaiter().GetResult();
8787

8888
public async Task<List<FeePreview>> GetSmallAndLightFeePreviewAsync(SmallAndLightFeePreviewRequest smallAndLightFeePreviewRequest)
8989
{

Source/FikaAmazonAPI/Services/FeedService.cs

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ public FeedService(AmazonCredential amazonCredential) : base(amazonCredential)
2424

2525

2626
public async Task<IList<Feed>> GetFeeds(ParameterGetFeed parameterGetFeed) =>
27-
GetFeedsAsync(parameterGetFeed).ConfigureAwait(false).GetAwaiter().GetResult();
27+
Task.Run(() => GetFeedsAsync(parameterGetFeed)).ConfigureAwait(false).GetAwaiter().GetResult();
2828

2929
public async Task<IList<Feed>> GetFeedsAsync(ParameterGetFeed parameterGetFeed)
3030
{
@@ -50,7 +50,7 @@ public async Task<IList<Feed>> GetFeedsAsync(ParameterGetFeed parameterGetFeed)
5050

5151

5252
public GetFeedsResponseV00 GetFeedsByNextToken(string nextToken) =>
53-
GetFeedsByNextTokenAsync(nextToken).ConfigureAwait(false).GetAwaiter().GetResult();
53+
Task.Run(() => GetFeedsByNextTokenAsync(nextToken)).ConfigureAwait(false).GetAwaiter().GetResult();
5454

5555
public async Task<GetFeedsResponseV00> GetFeedsByNextTokenAsync(string nextToken)
5656
{
@@ -65,7 +65,7 @@ public async Task<GetFeedsResponseV00> GetFeedsByNextTokenAsync(string nextToken
6565

6666

6767
public CreateFeedResult CreateFeed(CreateFeedSpecification createFeedSpecification) =>
68-
CreateFeedAsync(createFeedSpecification).ConfigureAwait(false).GetAwaiter().GetResult();
68+
Task.Run(() => CreateFeedAsync(createFeedSpecification)).ConfigureAwait(false).GetAwaiter().GetResult();
6969

7070
public async Task<CreateFeedResult> CreateFeedAsync(CreateFeedSpecification createFeedSpecification)
7171
{
@@ -75,7 +75,7 @@ public async Task<CreateFeedResult> CreateFeedAsync(CreateFeedSpecification crea
7575
return response;
7676
}
7777
public Feed GetFeed(string feedId) =>
78-
GetFeedAsync(feedId).ConfigureAwait(false).GetAwaiter().GetResult();
78+
Task.Run(() => GetFeedAsync(feedId)).ConfigureAwait(false).GetAwaiter().GetResult();
7979

8080
public async Task<Feed> GetFeedAsync(string feedId)
8181
{
@@ -86,7 +86,7 @@ public async Task<Feed> GetFeedAsync(string feedId)
8686
return null;
8787
}
8888
public Feed CancelFeed(string feedId) =>
89-
CancelFeedAsync(feedId).ConfigureAwait(false).GetAwaiter().GetResult();
89+
Task.Run(() => CancelFeedAsync(feedId)).ConfigureAwait(false).GetAwaiter().GetResult();
9090

9191
public async Task<Feed> CancelFeedAsync(string feedId)
9292
{
@@ -98,7 +98,7 @@ public async Task<Feed> CancelFeedAsync(string feedId)
9898
}
9999

100100
public FeedDocument GetFeedDocument(string feedDocumentId) =>
101-
GetFeedDocumentAsync(feedDocumentId).ConfigureAwait(false).GetAwaiter().GetResult();
101+
Task.Run(() => GetFeedDocumentAsync(feedDocumentId)).ConfigureAwait(false).GetAwaiter().GetResult();
102102

103103
public async Task<FeedDocument> GetFeedDocumentAsync(string feedDocumentId)
104104
{
@@ -110,7 +110,7 @@ public async Task<FeedDocument> GetFeedDocumentAsync(string feedDocumentId)
110110
}
111111

112112
public ProcessingReportMessage GetFeedDocumentProcessingReport(string url) =>
113-
GetFeedDocumentProcessingReportAsync(url).ConfigureAwait(false).GetAwaiter().GetResult();
113+
Task.Run(() => GetFeedDocumentProcessingReportAsync(url)).ConfigureAwait(false).GetAwaiter().GetResult();
114114

115115
public async Task<ProcessingReportMessage> GetFeedDocumentProcessingReportAsync(string url)
116116
{
@@ -148,7 +148,7 @@ public async Task<ProcessingReportMessage> GetFeedDocumentProcessingReportAsync(
148148
}
149149

150150
public CreateFeedDocumentResult CreateFeedDocument(ContentType contentType) =>
151-
CreateFeedDocumentAsync(contentType).ConfigureAwait(false).GetAwaiter().GetResult();
151+
Task.Run(() => CreateFeedDocumentAsync(contentType)).ConfigureAwait(false).GetAwaiter().GetResult();
152152

153153
public async Task<CreateFeedDocumentResult> CreateFeedDocumentAsync(ContentType contentType)
154154
{
@@ -163,7 +163,7 @@ public async Task<CreateFeedDocumentResult> CreateFeedDocumentAsync(ContentType
163163
}
164164

165165
public string SubmitFeed(string XmlContentOrFilePath, FeedType feedType, List<string> marketPlaceIds = null, FeedOptions feedOptions = null, ContentType contentType = ContentType.XML) =>
166-
SubmitFeedAsync(XmlContentOrFilePath, feedType, marketPlaceIds, feedOptions, contentType).ConfigureAwait(false).GetAwaiter().GetResult();
166+
Task.Run(() => SubmitFeedAsync(XmlContentOrFilePath, feedType, marketPlaceIds, feedOptions, contentType)).ConfigureAwait(false).GetAwaiter().GetResult();
167167

168168
/// <summary>
169169
/// read full step https://github.com/amzn/selling-partner-api-docs/blob/main/guides/en-US/use-case-guides/feeds-api-use-case-guide/feeds-api-use-case-guide_2021-06-30.md

0 commit comments

Comments
 (0)