Добавление новых пользователей в подписку
В этой статье рассмотрен процесс добавления нового пользователя в подписку, получения списка пользователей в подписке и удаление пользователя из подписки.
Приступая к работе
Вам понадобятся следующие инструменты и возможности:
Знания по использованию API key в FastReport Corporate Server.
В этой статье будет пропущена дополнительная информация по аутентификации и авторизации.
Редактор C# кода или текстовый редактор, например Visual Studio Code.
Активная подписка для FastReport.Cloud, в которой есть два слота для пользователя.
Доступ в интернет.
Обратите внимание! Это руководство рассчитано, что вы уже знаете, как разработать своё приложение на языке программирования C#.
Обратите внимание! Пункты выше описывают рекомендуемые инструменты.
Замечание
Обратите внимание! Добавить пользователя в подписку возможно только по его идентификатору.
Инструкция
Для добавления нового пользователя в подписку необходим идентификатор подписки.
Получите идентификатор подписки используя метод <xref:FastReport.Cloud.ISubscriptionsClient.GetSubscriptionsAsync(System.Nullable{System.Int32},System.Nullable{System.Int32})>.
public async Task<string> GetSubscriptionId(HttpClient httpClient) { ISubscriptionsClient subscriptionsClient = new SubscriptionsClient(httpClient); SubscriptionsVM subscriptions = await subscriptionsClient.GetSubscriptionsAsync(0, 10); SubscriptionVM subscription = subscriptions.Subscriptions.First(); return subscription.Id; }
В этом примере функция запрашивает первые 10 подписок из список подписок пользователя, выбирает первую подписку и возвращает её идентификатор.
Для добавления нового пользователя воспользуйтесь методом <xref:FastReport.Cloud.ISubscriptionUsersClient.AddUserAsync(System.String,System.String)>.
public async Task AddUser(HttpClient httpClient, string subscriptionId, string userId) { ISubscriptionUsersClient subscriptionUsersClient = new SubscriptionUsersClient(httpClient); await subscriptionUsersClient.AddUserAsync(subscriptionId, userId); }
В этом примере функция добавляет пользователя с идентификатором userId
в подписку с идентификатором subscriptionId
.
Для получения списка пользователей подписки воспользуйтесь методом <xref:FastReport.Cloud.ISubscriptionUsersClient.GetUsersAsync(System.String,System.Nullable{System.Int32},System.Nullable{System.Int32})>.
public async Task<IEnumerable<string>> GetUsers(HttpClient httpClient, string subscriptionId) { ISubscriptionUsersClient subscriptionUsersClient = new SubscriptionUsersClient(httpClient); SubscriptionUsersVM users = await subscriptionUsersClient.GetUsersAsync(subscriptionId, 0, 10); return users.Users.Select(m => m.UserId); }
В этом примере функция запрашивает 10 первых пользователей из подписки с идентификатором
subscriptionId
.Для удаления пользователя из подписки воспользуетесь методом <xref:FastReport.Cloud.ISubscriptionUsersClient.RemoveUserAsync(System.String,System.String)>.
public async Task RemoveUser(HttpClient httpClient, string subscriptionId, string userId) { ISubscriptionUsersClient subscriptionUsersClient = new SubscriptionUsersClient(httpClient); await subscriptionUsersClient.RemoveUserAsync(subscriptionId, userId); }
В этом методе функция удаляет пользователя с идентификатором
userId
из подписки с идентификаторомsubscriptionId
.