/// <summary> /// Finds the address. /// </summary> /// <param name="parameters">The parameters.</param> /// <param name="callback">The callback.</param> public void FindAddress(Dictionary <string, string> parameters, KladrApiCallback callback) { if (parameters == null) { invokeException(null, "Parameters dictionary is null"); return; } ////Assigning callback _apiCall = callback; var paramsToPost = createParametersString(parameters); var request = String.Format(CultureInfo.CurrentCulture, _apiEndpoint + paramsToPost); var uri = new Uri(request); try { ////Performing async open-read if (!_client.IsBusy) { _client.OpenReadAsync(uri); } } catch (WebException ex) { ////Calling proper callback and setting error data. invokeException(ex.InnerException, ex.Message); } }
/// <summary> /// Finds the address. /// </summary> /// <param name="parameters">The parameters.</param> /// <param name="callback">The callback.</param> public void FindAddress(Dictionary<string,string> parameters, KladrApiCallback callback) { if (parameters == null) { invokeException(null, "Parameters dictionary is null"); return; } ////Assigning callback _apiCall = callback; var paramsToPost = createParametersString(parameters); var request = String.Format(CultureInfo.CurrentCulture, _apiEndpoint + paramsToPost); var uri = new Uri(request); try { ////Performing async open-read if (!_client.IsBusy) { _client.OpenReadAsync(uri); } } catch (WebException ex) { ////Calling proper callback and setting error data. invokeException(ex.InnerException, ex.Message); } }