Решение по TD-STYLE-ANALYZERS: LF — инструменты проекта (Python/Node) пишут LF, CRLF-.sh не работают на Linux CI (sh scripts/ci.sh), большинство файлов уже были LF. Добавлен .gitattributes (* text=auto eol=lf, бинарные исключения), .editorconfig переведён на lf, 1029 файлов конвертированы, git add --renormalize. Из индекса убраны закравшиеся archive/**/__pycache__/*.pyc.
20 lines
1.0 KiB
C#
20 lines
1.0 KiB
C#
namespace Deal.Telegram.Telegram;
|
|
|
|
/// <summary>
|
|
/// Фабрика клиентов Telegram для сессий тенантов.
|
|
/// </summary>
|
|
public interface ITelegramClientFactory
|
|
{
|
|
/// <summary>
|
|
/// Создаёт клиент Telegram для сессии тенанта.
|
|
/// </summary>
|
|
/// <param name="apiId">api_id приложения Telegram (настройка tgKeys тенанта, из тела запроса).</param>
|
|
/// <param name="apiHash">api_hash приложения Telegram.</param>
|
|
/// <param name="storedSession">Байты сохранённой сессии WTelegramClient (расшифрованная копия файла data/sessions/<tenant>.session) либо null — новая сессия (нет файла или ключи приложения сменились).</param>
|
|
/// <returns>Клиент, готовый к ConnectAsync/логину.</returns>
|
|
public ISessionClient Create(
|
|
int apiId,
|
|
string apiHash,
|
|
byte[]? storedSession);
|
|
}
|