private async Task <IEnumerable <NewEggOrder> > GetModifiedOrdersByStatusAsync(DateTime startDateUtc, DateTime endDateUtc, NewEggOrderStatusEnum orderStatus, CancellationToken token, Mark mark = null) { var orders = new List <NewEggOrder>(); if (mark == null) { mark = Mark.CreateNew(); } int pageIndex = 1; while (true) { var request = new GetOrderInfoRequest( new GetOrderInfoRequestBody( pageIndex, base.Config.OrdersPageSize, new GetOrderInfoRequestCriteria() { Type = 0, Status = (int)orderStatus, OrderDateFrom = Misc.ConvertFromUtcToPstStr(startDateUtc), OrderDateTo = Misc.ConvertFromUtcToPstStr(endDateUtc) })); var ordersPageServerResponse = await base.PutAsync(new GetModifiedOrdersCommand( base.Config, base.Credentials, request.ToJson()), token, mark, (code, response) => false).ConfigureAwait(false); if (ordersPageServerResponse.Error == null) { var ordersPage = JsonConvert.DeserializeObject <GetOrderInfoResponse>(ordersPageServerResponse.Result); if (ordersPage.IsSuccess) { if (ordersPage.ResponseBody.OrderInfoList != null) { orders.AddRange(ordersPage.ResponseBody.OrderInfoList.Select(o => o.ToSVOrder())); ++pageIndex; } if (ordersPage.ResponseBody.PageInfo.TotalPageCount <= pageIndex) { break; } } else { break; } } else { throw new NewEggException(ordersPageServerResponse.Error.Message); } } return(orders.ToArray()); }
public async Task <bool> AreNewEggCredentialsValid(CancellationToken token, Mark mark = null) { if (mark == null) { mark = Mark.CreateNew(); } int pageIndex = 1; DateTime startDateUtc = DateTime.UtcNow; DateTime endDateUtc = startDateUtc.AddMinutes(1); var request = new GetOrderInfoRequest( new GetOrderInfoRequestBody( pageIndex, base.Config.OrdersPageSize, new GetOrderInfoRequestCriteria() { Type = 0, Status = ( int )NewEggOrderStatusEnum.Unshipped, OrderDateFrom = Misc.ConvertFromUtcToPstStr(startDateUtc), OrderDateTo = Misc.ConvertFromUtcToPstStr(endDateUtc) })); var ordersPageServerResponse = await base.PutAsync(new GetModifiedOrdersCommand( base.Config, base.Credentials, request.ToJson()), token, mark, (code, response) => false).ConfigureAwait(false); if (ordersPageServerResponse.Error == null) { return(true); } else { throw new NewEggException(ordersPageServerResponse.Error.Message); } }