コード例 #1
0
        /// <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);
            }
        }
コード例 #2
0
        /// <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);
            }
        }