예제 #1
0
        private static void SaveOrders(IContainer container, AmazonGetOrders3dPartyCommandResponse getOrdersResponse, int orderId)
        {
            var ordersQueries = container.GetInstance <IAmazonOrdersQueries>();

            bool res = ordersQueries.SaveOrdersPayments(getOrdersResponse.OrderPayments, orderId);

            Assert.True(res, "failed to save orders/payments");
        }
예제 #2
0
 private static void SaveOrdersToFile(AmazonGetOrders3dPartyCommandResponse orders)
 {
     using (var file = System.IO.File.CreateText("orders.json")) {
         using (JsonTextWriter writer = new JsonTextWriter(file)) {
             JsonSerializer serializer = new JsonSerializer();
             serializer.Serialize(writer, orders.OrderPayments);
         }
     }
 }
예제 #3
0
        /// <summary>
        /// Gets orders from resources. Contains code to get real orders.
        /// </summary>
        /// <param name="container">The container.</param>
        /// <returns></returns>
        private static Task <AmazonGetOrders3dPartyCommandResponse> GetAmazonOrders(IContainer container, Context ctx)
        {
            if (Resources.AmazonOrdersPayments.IsNotEmpty() && !ctx.IsGetRealOrders)
            {
                var response = new AmazonGetOrders3dPartyCommandResponse();
                response.OrderPayments = SerializationUtils.DeserializeBinaryJson <IEnumerable <AmazonOrderItemAndPayments> >(Resources.AmazonOrdersPayments);
                return(CreateCompletedTask(response));
            }

            var getOrders = container.GetInstance <AmazonGetOrdersSendRecieve>();
            var command   = new AmazonGetOrders3dPartyCommand {
                SellerId           = securityInfo.MerchantId,
                MarketplaceId      = securityInfo.MarketplaceId,
                AuthorizationToken = "amzn.mws.68a5cceb-b60a-b3f6-291c-08d4595ae879",
                DateFrom           = DateTime.UtcNow.AddMonths(-1)
            };

            return(getOrders.SendAsync(ThirdPartiesService.EndpointName, command));
        }