Skip to content
This repository was archived by the owner on Dec 18, 2023. It is now read-only.

Latest commit

 

History

History
54 lines (44 loc) · 2.83 KB

GetChatApiInstances.md

File metadata and controls

54 lines (44 loc) · 2.83 KB

Получение коллекции экземпляров ChatApi.

Замечание по реализации
Данный метод доступен как в синхронной, так и в асинхронной реализации.

Параметры ответа

Параметр Описание Тип данных параметра
InstanceCollection Коллекция экземпляров ChatApiInstanceCollection

Параметры объекта ChatApiInstanceCollection

Параметр Описание Тип данных параметра
Name Наименование экземпляра
Может быть пустым
String
ApiUrl Ссылка для отправки запросов на сервер String
PaidTill Дата окончания оплаченного периода DateTime
Instance Уникальный идентификатор экземпляра String
IsActive Показатель активности экземпляра Boolean
TypeInstance Тип экземпляра ChatApiInstanceType
PaymentsCount Количество оплаченных месяцев Integer

Пример использования

using System;

using ChatApi.Core.Connect.Interfaces;
using ChatApi.Core.Response.Interfaces;

using ChatApi.Instances;
using ChatApi.Instances.Models;
using ChatApi.Instances.Connect;

using ChatApi.Instances.Requests;
using ChatApi.Instances.Requests.Interfaces;
using ChatApi.Instances.Responses.Interfaces;

namespace ChatApiClient
{
    internal static class Program
    {
        internal static void Main()
        {
            IChatApiInstanceConnect connect = new ChatApiInstanceConnect("ApiKey");
            IChatApiInstanceOperations instanceOperations = new ChatApiInstanceOperations(connect);
            
            IChatApiResponse<IChatApiInstanceCollectionResponse?> chatApiResponse = instanceOperations.GetChatApiInstances();
            if (!chatApiResponse.IsSuccess) throw chatApiResponse.Exception!;

            var response = chatApiResponse.GetResult();
            Console.WriteLine(response?.PrintMembers());
        }
    }
}