Для успешной компилляции проекта требуется установка NuGet менеджера для Visual Studio.
SDK представляет из себя решение в Visual Studio, которое содержит несколько проектов:
- AviaServerAPI - основной проект. Представляет из себя веб-сервис wcf с описанием всех методов и контрактов данных, которые необходимо выставить клиенту. Можно добавлять новые поля, классы, внутреннюю бизнес логику, но очень важно(!) не менять существующие форматы данных, чтобы максимально уменьшить вероятность несовместимости форматов, выставленного клиентом и поддерживаемого Nemo.
- AviaEntitites, GeneralEntities - дополнительные проекты, содержащие описания контратов данных. Можно добавлять новые поля/классы, но менять и удалять существующие - нельзя.
Для того, чтобы Nemo мог принимать и отдавать в своём движке ваш контент, необходимо реализовать необходимые методы в проекте AviaServerAPI, оставив описание входящих и исходящих данных так, как оно есть в SDK и реализовав свою внутреннюю бизнес логику по выдаче контента. После того, как вы реализовали веб-сервис, необходимо сообщить технической поддержке Nemo адрес веб-сервиса, по которому вы выставили свой API в формате Nemo и реквизиты для авторизации. После этого, сотрудники Nemo подключат ваш веб-сервис к тестовой площадке, где можно будет увидеть на реальной выдаче на сайте свой контент, посмотреть логи, протестировать и выполнить необходимые исправления перед боевым подключением.