コード例 #1
0
        /// <summary>
        /// Places a bulk order.</summary>
        /// <remarks>Please do not place orders one at a time.  It is best to send multiple orders
        /// together in a batch and submit the batch a few times per day, for example, at 6am, 11am, and 2pm.
        /// The API uses your default credit card for payment.  You can add or modify your credit card from My Account > Payment section.</remarks>
        /// <param name="bulkOrder">A BulkOrder object</param>
        /// <returns>A BulkOrderResult object</returns>
        /// <exception cref="FrgxPublicApiSDK.Exceptions.EmptyFeildException">Thrown if missing a feild in bulkOrder</exception>
        /// <exception cref="FrgxPublicApiSDK.Exceptions.InvalidArgumentException">Thrown if a arumgment or feild is not valid</exception>
        public BulkOrderResult PlaceBulkOrder(BulkOrder bulkOrder)
        {
            if (bulkOrder == null)
            {
                throw new EmptyFeildException(@"Field ""BulkOrder"" field cannot be empty.");
            }

            if (bulkOrder.Orders == null || bulkOrder.Orders.Count == 0)
            {
                throw new EmptyFeildException(@"Field ""Orders"" cannot be empty.");
            }

            foreach (var o in bulkOrder.Orders)
            {
                if (o.OrderItems == null || o.OrderItems.Count.Equals(0))
                {
                    throw (new EmptyFeildException("No items found in order {\n" + o + "}\n"));
                }
            }

            var json = JObject.FromObject(bulkOrder);

            var jsonStringContent = new StringContent(json.ToString(), Encoding.UTF8, "application/json");

            var response = FrgxApicallHelper.PostApi(Constants.FrgxapiBulkOrder, jsonStringContent).Result;

            var j = JObject.Parse(response);

            var bulkOrderResult = JsonConvert.DeserializeObject <BulkOrderResult>(j.ToString());

            return(bulkOrderResult);
        }
        public IHttpActionResult BulkOrder(Order order)
        {
            var bulkOrder = new BulkOrder
            {
                Data = new byte[257 * 1024],
                Id   = Guid.NewGuid()
            };

            endpoint.Send("NSB.Server", bulkOrder).ConfigureAwait(false);

            return(Ok("Order received : " + bulkOrder.Id));
        }
コード例 #3
0
        public Response <object> PlaceBulkOrders(BulkOrder bulkOrder)
        {
            if (bulkOrder == null || bulkOrder.orders == null || bulkOrder.orders.Count == 0)
            {
                return new Response <object> {
                           status = "badrequest", message = "invalid order payload"
                }
            }
            ;
            var Response = ME_Gateway.Instance[bulkOrder.Pair].PlaceMyBulkOrder(bulkOrder.orders);

            return(new Response <object> {
                status = "success", message = "order processed successfully", data = Response
            });
        }
コード例 #4
0
 private static void PlaceBulkOrder(BulkOrder orders)
 {
     try
     {
         using (var client = new WebClient())
         {
             client.Headers.Add(HttpRequestHeader.ContentType, "application/json");
             var payload = JsonConvert.SerializeObject(orders);
             client.UploadString(new Uri(endpoint_BulkOrder), payload);
             // Console.WriteLine(res);
         }
     }
     catch (Exception ex)
     {
         throw;
     }
 }