1. Создать и настроить проект консольного приложения C#
Предварительно выполните пример чтения записей в стороннем приложении, описанный в статье Добавить кнопку для чтения записей раздела [Контакты].
Чтобы создать и настроить проект консольного приложения C#:
- Используя среду разработки Microsoft Visual Studio (версии не ниже 2017), создайте проект консольного приложения Visual C#.
Работа в Microsoft Visual Studio подробно описана в статье Разработать C# код в пользовательском проекте.
- Укажите в качестве названия проекта, например, DataServiceDeleteExample.
- Свойству проекта 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. Реализовать запрос на удаление записи
Поскольку объявленная ранее константа deleteQueryUri содержит путь для отправки данных в формате JSON, то отправляемые данные необходимо предварительно сконфигурировать в виде строки, содержащей описание JSON-объекта, соответствующего контракту данных DeleteQuery. Это можно сделать непосредственно в строчной переменной, однако намного удобнее и безопаснее с точки зрения возможности возникновения ошибок создать экземпляр класса DeleteQuery, заполнить его свойства, а затем сериализовать его в строку.
Здесь создается экземпляр класса DeleteQuery, в свойстве RootSchemaName которого устанавливается значение Contact. Для того чтобы удалена была только определенная запись или группа записей, необходимо свойству Filters присвоить значение ссылки на корректно инициализированный экземпляр класса Filters. В данном случае в коллекцию фильтров добавлен единственный фильтр, который отбирает только те записи, у которых значение колонки ФИО (Name) равно "Иванов Иван Иванович".
5. Выполнить POST-запрос к DataService
- Создайте экземпляр класса HttpWebRequest.
- Заполните свойства экземпляра.
- Присоедините к запросу созданную ранее строку с JSON-объектом.
- Выполните и обработайте результат запроса к сервису работы с данными DataService.