Code Monkey home page Code Monkey logo

kladrapi-dotnet's Introduction

kladrapi-dotnet

.Net Api Client Library для Кладр в облаке

С примером на WPF и CHM документацией.

Описание

Представляет собой DLL, которую можно подключить в References для осуществления поиска aдреса в Кладр.

Использование

  • Скопировать KladrApiClient.dll и Newtonsoft.Json.Net20.dll в папку с Вашим проектом (или сделать свою сборку с помощью исходниклв в папке Sources)
  • Добавить их в References
  • Указать using KladrApiClient; в классе
  • Создать объект класса KladrClient, указав Ваш Token или Key, если нужно
  • Осуществить поиск с помощью метода FindAddress, которые принимает параметры запроса в формате Dictionary

Список возможных параметров:

  • regionId – код родительского региона
  • districtId – код района
  • cityId – код города
  • streetId – код улицы
  • buildingId – код строения
  • query – строка для поиска по названию
  • contentType – тип объекта для поиска
  • withParent – вернуть объекты вместе с родителями, если 1 то в каждый объект будет добавлено поле parents содержащее список объектов-родителей объекта
  • limit – ограничение количества возвращаемых объектов, по умолчанию = 2000

Пример

using KladrApiClient; using System; using System.Collections.Generic; using System.Windows;
public partial class MainWindow : Window
{
    private KladrClient kladrClient;
    public MainWindow()
    {
        InitializeComponent();
        kladrClient = new KladrClient("some_token", "some_key");
    }

    private void Button_Click(object sender, RoutedEventArgs e)
    {
        kladrClient.FindAddress(new Dictionary<string, string>
                                    {
                                        {"query", "Арх"},
                                        {"contentType", "city"},
                                        {"withParent", "1"},
                                        {"limit", "2"}
                                    }, fetchedAddress);
    }

    private void fetchedAddress(KladrResponse response)
    {
        if(response!=null)
        {
            if (response.result != null && response.InfoMessage.Equals("OK"))
                MessageBox.Show(string.Format("Found {0} results", response.result.Length));
        }
    }
}

kladrapi-dotnet's People

Contributors

lanserxt avatar

Stargazers

 avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

kladrapi-dotnet's Issues

Одна сборка

Было бы хорошо интегрировать обработчик JSON в сборку, чтобы не "носить" с проектом лишние сборки.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.