1. Создать и настроить проект консольного приложения C#
Предварительно выполните пример чтения записей в стороннем приложении, описанный в статье Добавить кнопку для чтения записей раздела [Контакты].
Чтобы создать и настроить проект консольного приложения C#:
- Используя среду разработки Microsoft Visual Studio (версии не ниже 2017), создайте проект консольного приложения Visual C#.
Работа в Microsoft Visual Studio подробно описана в статье Разработать C# код в пользовательском проекте.
- Укажите в качестве названия проекта, например, DataServiceUpdateExample.
- Свойству проекта Target framework установите значение ".NET Framework 4.7".
- В секцию References проекта добавьте зависимости от библиотек:
- System.Web.Extensions.dll — библиотека классов, входящая в .NET Framework.
- Terrasoft.Core.dll — библиотека основных классов серверного ядра приложения. Находится по пути ...\Terrasoft.WebApp\bin\Terrasoft.Core.dll.
- Terrasoft.Nui.ServiceModel.dll — библиотека классов служб приложения. Находится по пути ...\Terrasoft.WebApp\bin\Terrasoft.Nui.ServiceModel.dll.
- Terrasoft.Common.dll — библиотека основных классов серверного ядра приложения. Находится по пути ...\Terrasoft.WebApp\bin\Terrasoft.Common.dll.
- В файл исходного кода приложения добавьте директивы using.
2. Добавить объявление полей и констант
Добавление полей и констант в исходный код приложения необходимо выполнить для доступа к возможностям сервиса работы с данными DataService.
Здесь объявлены три строковых константных поля, с помощью которых формируются пути выполнения запросов на аутентификацию и запросов на чтение данных. Данные об аутентификации будут сохранены в поле AuthCookie.
3. Добавить метод, выполняющий аутентификацию
Для доступа создаваемого приложения к сервису работы с данными DataService необходимо выполнить аутентификацию.
4. Реализовать запрос на добавление записи
Поскольку объявленная ранее константа updateQueryUri содержит путь для отправки данных в формате JSON, то отправляемые данные необходимо предварительно сконфигурировать в виде строки, содержащей описание JSON-объекта, соответствующего контракту данных UpdateQuery. Это можно сделать непосредственно в строчной переменной, однако намного удобнее и безопаснее с точки зрения возможности возникновения ошибок создать экземпляр класса UpdateQuery, заполнить его свойства, а затем сериализовать его в строку.
Здесь создается экземпляр класса UpdateQuery, в свойстве ColumnValues которого устанавливается значение "i.ivanov@creatio.com" для колонки Email. Чтобы это значение было применено только для определенной записи или группы записей, необходимо свойству Filters присвоить значение ссылки на корректно инициализированный экземпляр класса Filters. В данном случае в коллекцию фильтров добавлен единственный фильтр, который отбирает только те записи, у которых значение колонки ФИО (Name) равно "Иванов Иван Иванович".
5. Выполнить POST-запрос к DataService
- Создайте экземпляр класса HttpWebRequest.
- Заполните свойства экземпляра.
- Присоедините к запросу созданную ранее строку с JSON-объектом.
- Выполните и обработайте результат запроса к сервису работы с данными DataService.