Example #1
0
        /// <summary>
        /// Асинхронное создание запроса продукты.
        /// </summary>
        /// <param name="callback">Вызывается с результатом, в случае успеха.</param>
        /// <param name="onError">Вызывается в случае ошибки</param>
        public void CreateOrderAsync(OrderRequest order, AsyncResponseCallback <OrderInfo> callback, AsyncResponseError onError = null)
        {
            if (callback == null)
            {
                throw new ArgumentNullException("callback");
            }

            var request = new Request(new string[] {
                SERVER,
                "order"
            }, new string[, ] {
            }, certificate);

            if (!string.IsNullOrEmpty(apiKey))
            {
                request.SetAPIKey(apiKey);
            }

            var requestInfo = new AsyncObjectHandler <OrderInfo>(OrderInfo.TryBuild, callback, onError);

            request.POSTRequestAsync(Encoding.UTF8.GetBytes(JSON.ToString(order.ToObject())), requestInfo.OnData);
        }
Example #2
0
        /// <summary>
        /// Асинхронное получение информации об объекте.
        /// </summary>
        /// <param name="callback">Вызывается с результатом, в случае успеха.</param>
        /// <param name="onError">Вызывается в случае ошибки</param>
        public void GetObjectInfoAsync(string cadastralNumber, AsyncResponseCallback <ObjectData> callback, AsyncResponseError onError = null)
        {
            if (callback == null)
            {
                throw new ArgumentNullException("callback");
            }

            var request = new Request(new string[] {
                SERVER,
                "object",
                cadastralNumber
            }, new string[, ] {
            }, certificate);

            if (!string.IsNullOrEmpty(apiKey))
            {
                request.SetAPIKey(apiKey);
            }

            var requestInfo = new AsyncObjectHandler <ObjectData>(ObjectData.TryBuild, callback, onError);

            request.GETRequestAsync(requestInfo.OnData);
        }