/// <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); }
/// <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); }