Отформатировать списки параметров по код-стайлу
Больше двух параметров — каждый на отдельной строке (закрывающая скобка в конце последнего); два и меньше — в одну строку. Правило добавлено в docs/spec/Код-стайл-Дейл.md; применено к 628 сигнатурам в 253 файлах.
This commit is contained in:
@@ -73,7 +73,10 @@ public sealed class WTelegramSessionClient : ISessionClient
|
||||
/// <param name="apiId">api_id приложения Telegram.</param>
|
||||
/// <param name="apiHash">api_hash приложения Telegram (же ключ внутреннего шифрования сессии).</param>
|
||||
/// <param name="storedSession">Сохранённые байты сессии (null — новая сессия).</param>
|
||||
public WTelegramSessionClient(int apiId, string apiHash, byte[]? storedSession)
|
||||
public WTelegramSessionClient(
|
||||
int apiId,
|
||||
string apiHash,
|
||||
byte[]? storedSession)
|
||||
{
|
||||
_apiId = apiId;
|
||||
_apiHash = apiHash;
|
||||
@@ -257,7 +260,10 @@ public sealed class WTelegramSessionClient : ISessionClient
|
||||
}
|
||||
|
||||
/// <inheritdoc />
|
||||
public async Task<IReadOnlyList<TelegramMessage>> GetMessagesAsync(string dialogId, int limit, CancellationToken cancellationToken)
|
||||
public async Task<IReadOnlyList<TelegramMessage>> GetMessagesAsync(
|
||||
string dialogId,
|
||||
int limit,
|
||||
CancellationToken cancellationToken)
|
||||
{
|
||||
InputPeer peer = await ResolvePeerAsync(dialogId, cancellationToken).ConfigureAwait(false);
|
||||
Messages_MessagesBase result = await RunTlCallAsync(() => _client.Messages_GetHistory(peer, limit: limit), cancellationToken).ConfigureAwait(false);
|
||||
@@ -289,7 +295,10 @@ public sealed class WTelegramSessionClient : ISessionClient
|
||||
// --- Discovery (план Task 11; discovery_search/info/read/join/leave L622–873; Ruling 3/7) ---
|
||||
|
||||
/// <inheritdoc />
|
||||
public async Task<IReadOnlyList<TelegramDialog>> SearchAsync(string query, int limit, CancellationToken cancellationToken)
|
||||
public async Task<IReadOnlyList<TelegramDialog>> SearchAsync(
|
||||
string query,
|
||||
int limit,
|
||||
CancellationToken cancellationToken)
|
||||
{
|
||||
// contacts.SearchRequest(q, limit): результат — сущности chats/users (поиск каналов/групп/людей).
|
||||
Contacts_Found found = await RunTlCallAsync(() => _client.Contacts_Search(query, limit), cancellationToken).ConfigureAwait(false);
|
||||
@@ -347,7 +356,10 @@ public sealed class WTelegramSessionClient : ISessionClient
|
||||
}
|
||||
|
||||
/// <inheritdoc />
|
||||
public async Task<DiscoveryReadResult> ReadForEvalAsync(string dialogId, int limit, CancellationToken cancellationToken)
|
||||
public async Task<DiscoveryReadResult> ReadForEvalAsync(
|
||||
string dialogId,
|
||||
int limit,
|
||||
CancellationToken cancellationToken)
|
||||
{
|
||||
// discovery_read L718–760: limit ≤ 0 — пустой ok без сетевых вызовов (L730–732).
|
||||
if (limit <= 0)
|
||||
@@ -431,7 +443,11 @@ public sealed class WTelegramSessionClient : ISessionClient
|
||||
// rawId: Raw id канала.
|
||||
// unknown: Инфо по умолчанию (сущность недоступна).
|
||||
// cancellationToken: Отмена операции.
|
||||
private async Task<TelegramSourceInfo> GetChannelInfoAsync(string dialogId, long rawId, TelegramSourceInfo unknown, CancellationToken cancellationToken)
|
||||
private async Task<TelegramSourceInfo> GetChannelInfoAsync(
|
||||
string dialogId,
|
||||
long rawId,
|
||||
TelegramSourceInfo unknown,
|
||||
CancellationToken cancellationToken)
|
||||
{
|
||||
Channel? cached;
|
||||
lock (_entityCacheGate)
|
||||
@@ -465,7 +481,10 @@ public sealed class WTelegramSessionClient : ISessionClient
|
||||
// dialogId: Подписанный id.
|
||||
// rawId: Raw id канала.
|
||||
// cancellationToken: Отмена операции.
|
||||
private async Task<int?> TryFetchChannelParticipantsAsync(string dialogId, long rawId, CancellationToken cancellationToken)
|
||||
private async Task<int?> TryFetchChannelParticipantsAsync(
|
||||
string dialogId,
|
||||
long rawId,
|
||||
CancellationToken cancellationToken)
|
||||
{
|
||||
try
|
||||
{
|
||||
@@ -485,7 +504,11 @@ public sealed class WTelegramSessionClient : ISessionClient
|
||||
// rawId: Raw id группы (положительный).
|
||||
// unknown: Инфо по умолчанию.
|
||||
// cancellationToken: Отмена операции.
|
||||
private async Task<TelegramSourceInfo> GetChatInfoAsync(string dialogId, long rawId, TelegramSourceInfo unknown, CancellationToken cancellationToken)
|
||||
private async Task<TelegramSourceInfo> GetChatInfoAsync(
|
||||
string dialogId,
|
||||
long rawId,
|
||||
TelegramSourceInfo unknown,
|
||||
CancellationToken cancellationToken)
|
||||
{
|
||||
Chat? cached;
|
||||
lock (_entityCacheGate)
|
||||
@@ -537,7 +560,10 @@ public sealed class WTelegramSessionClient : ISessionClient
|
||||
// dialogId: Подписанный id.
|
||||
// group: Entity группы.
|
||||
// participants: Число участников (null — определить не удалось).
|
||||
private static TelegramSourceInfo DescribeGroup(string dialogId, Chat group, int? participants)
|
||||
private static TelegramSourceInfo DescribeGroup(
|
||||
string dialogId,
|
||||
Chat group,
|
||||
int? participants)
|
||||
=> new(
|
||||
dialogId,
|
||||
DisplayName(dialogId, group),
|
||||
@@ -550,7 +576,10 @@ public sealed class WTelegramSessionClient : ISessionClient
|
||||
// dialogId: Подписанный id.
|
||||
// rawId: Raw id пользователя.
|
||||
// unknown: Инфо по умолчанию (сущность неизвестна — как entity-not-found прототипа).
|
||||
private TelegramSourceInfo GetUserInfo(string dialogId, long rawId, TelegramSourceInfo unknown)
|
||||
private TelegramSourceInfo GetUserInfo(
|
||||
string dialogId,
|
||||
long rawId,
|
||||
TelegramSourceInfo unknown)
|
||||
{
|
||||
User? user;
|
||||
lock (_entityCacheGate)
|
||||
@@ -578,7 +607,10 @@ public sealed class WTelegramSessionClient : ISessionClient
|
||||
// limit: Размер выборки (раскладывается по темам).
|
||||
// cancellationToken: Отмена операции.
|
||||
// Возвращает: Плоский список сообщений тем (пуст — темы не прочитались; фолбэк на ленту делает вызывающий).
|
||||
private async Task<IReadOnlyList<DiscoveryMessage>> ReadForumTopicsAsync(InputPeer peer, int limit, CancellationToken cancellationToken)
|
||||
private async Task<IReadOnlyList<DiscoveryMessage>> ReadForumTopicsAsync(
|
||||
InputPeer peer,
|
||||
int limit,
|
||||
CancellationToken cancellationToken)
|
||||
{
|
||||
var outMessages = new List<DiscoveryMessage>();
|
||||
try
|
||||
@@ -659,7 +691,10 @@ public sealed class WTelegramSessionClient : ISessionClient
|
||||
// dialogId: Подписанный id.
|
||||
// channel: Entity канала из ответа полного чата.
|
||||
// participants: Число участников (full_chat) либо null.
|
||||
private static TelegramSourceInfo DescribeChannel(string dialogId, Channel channel, int? participants)
|
||||
private static TelegramSourceInfo DescribeChannel(
|
||||
string dialogId,
|
||||
Channel channel,
|
||||
int? participants)
|
||||
=> new(
|
||||
dialogId,
|
||||
DisplayName(dialogId, channel),
|
||||
@@ -952,7 +987,10 @@ public sealed class WTelegramSessionClient : ISessionClient
|
||||
// dialogId: Подписанный id канала («-100…»).
|
||||
// rawId: Raw id канала.
|
||||
// cancellationToken: Отмена операции.
|
||||
private async Task<InputChannel> ResolveInputChannelAsync(string dialogId, long rawId, CancellationToken cancellationToken)
|
||||
private async Task<InputChannel> ResolveInputChannelAsync(
|
||||
string dialogId,
|
||||
long rawId,
|
||||
CancellationToken cancellationToken)
|
||||
{
|
||||
lock (_entityCacheGate)
|
||||
{
|
||||
@@ -976,7 +1014,10 @@ public sealed class WTelegramSessionClient : ISessionClient
|
||||
// isChannel: Признак канала («-100…»).
|
||||
// isUser: Признак личного чата («+…»).
|
||||
// rawId: Raw id (канала/пользователя).
|
||||
private bool TryImportPeerFromCollector(bool isChannel, bool isUser, long rawId)
|
||||
private bool TryImportPeerFromCollector(
|
||||
bool isChannel,
|
||||
bool isUser,
|
||||
long rawId)
|
||||
{
|
||||
if (!isChannel && !isUser)
|
||||
{
|
||||
@@ -1022,7 +1063,11 @@ public sealed class WTelegramSessionClient : ISessionClient
|
||||
// isChat: Признак базовой группы («-…»).
|
||||
// isUser: Признак личного чата («+…»).
|
||||
// rawId: Raw id (канала/группы/пользователя).
|
||||
private InputPeer? BuildPeer(bool isChannel, bool isChat, bool isUser, long rawId)
|
||||
private InputPeer? BuildPeer(
|
||||
bool isChannel,
|
||||
bool isChat,
|
||||
bool isUser,
|
||||
long rawId)
|
||||
{
|
||||
if (isChat)
|
||||
{
|
||||
@@ -1050,7 +1095,12 @@ public sealed class WTelegramSessionClient : ISessionClient
|
||||
// isChat: True — базовая группа.
|
||||
// isUser: True — личный чат.
|
||||
// rawId: Raw id без префикса.
|
||||
private static bool TryParseSignedId(string dialogId, out bool isChannel, out bool isChat, out bool isUser, out long rawId)
|
||||
private static bool TryParseSignedId(
|
||||
string dialogId,
|
||||
out bool isChannel,
|
||||
out bool isChat,
|
||||
out bool isUser,
|
||||
out long rawId)
|
||||
{
|
||||
isChannel = false;
|
||||
isChat = false;
|
||||
|
||||
Reference in New Issue
Block a user