예제 #1
0
        /// <summary>
        /// Создание заказа
        /// </summary>
        /// <param name="JsonOrderRequest">Запрос посредством Json</param>
        /// <returns></returns>
        public CreateOrderResult CreateOrder(string JsonOrderRequest)
        {
            if (string.IsNullOrWhiteSpace(JsonOrderRequest))
            {
                throw new NullReferenceException("string JsonOrderRequest is NnullOeEmpty.");
            }
            var orderRequests = OrderRequest.FromJson(JsonOrderRequest);

            if (orderRequests.Length == 0)
            {
                throw new NullReferenceException("Массив объекта 'Заказ' пуст.");
            }

            // Url сервиса
            string url = $"{this._BaseUrl}/1.0/user/backlog";

            // Тело для запроса
            var JsonRequestBody = Request.OrderRequest.Serialize.ToJson(orderRequests);

            string requestResult =
                (Task.Run(async()
                          => await AsyncPUT(url, JsonRequestBody)))
                .Result;
            var result = CreateOrderResult.FromJson(requestResult);

            return(result);
        }