diff --git a/VkNet/Abstractions/Category/Async/IMessagesCategoryAsync.cs b/VkNet/Abstractions/Category/Async/IMessagesCategoryAsync.cs index 894e4a5fd..fd40bedb6 100644 --- a/VkNet/Abstractions/Category/Async/IMessagesCategoryAsync.cs +++ b/VkNet/Abstractions/Category/Async/IMessagesCategoryAsync.cs @@ -1,4 +1,4 @@ -using System; +using System; using System.Collections.Generic; using System.Collections.ObjectModel; using System.Threading; @@ -613,7 +613,7 @@ Task GetLongPollServerAsync(bool needPts = false, /// с актуальной версией. /// /// - /// Параметры запроса к LongPool серверу + /// Параметры запроса к LongPoll серверу /// MessagesGetLongPollHistoryParams /// /// Токен отмены операции diff --git a/VkNet/Model/BotsLongPollHistoryResponse.cs b/VkNet/Model/BotsLongPollHistoryResponse.cs index a2c06be97..67f83db73 100644 --- a/VkNet/Model/BotsLongPollHistoryResponse.cs +++ b/VkNet/Model/BotsLongPollHistoryResponse.cs @@ -8,7 +8,7 @@ namespace VkNet.Model; ///
/// В обобщении можно указать тип JObject для того, чтобы избежать ошибок при десериализации. ///
-/// После чего можно воспользоваться методом GroupLongPoolHelpers.GetGroupUpdatesAndErrors. Он вернёт ошибки, если таковые имеются, но не бросит исключений. +/// После чего можно воспользоваться методом GroupLongPollHelpers.GetGroupUpdatesAndErrors. Он вернёт ошибки, если таковые имеются, но не бросит исключений. /// [Serializable] public class BotsLongPollHistoryResponse diff --git a/VkNet/Model/LongPollServerResponse.cs b/VkNet/Model/LongPollServerResponse.cs index e4a732bdc..6475c6b0e 100644 --- a/VkNet/Model/LongPollServerResponse.cs +++ b/VkNet/Model/LongPollServerResponse.cs @@ -31,7 +31,7 @@ public class LongPollServerResponse public ulong Ts { get; set; } /// - /// Постоянное событие для работы с методом getLongPoolHistory + /// Постоянное событие для работы с методом getLongPollHistory /// [JsonProperty("pts")] public ulong? Pts { get; set; } diff --git a/VkNet/Utils/BotsLongPool/BotsLongPoolHelpers.cs b/VkNet/Utils/BotsLongPoll/BotsLongPoolHelpers.cs similarity index 81% rename from VkNet/Utils/BotsLongPool/BotsLongPoolHelpers.cs rename to VkNet/Utils/BotsLongPoll/BotsLongPoolHelpers.cs index 322dcd254..81b1157a4 100644 --- a/VkNet/Utils/BotsLongPool/BotsLongPoolHelpers.cs +++ b/VkNet/Utils/BotsLongPoll/BotsLongPoolHelpers.cs @@ -1,14 +1,15 @@ #nullable enable +using System; using System.Collections.Generic; using Newtonsoft.Json.Linq; using VkNet.Model; -namespace VkNet.Utils.BotsLongPool; +namespace VkNet.Utils.BotsLongPoll; /// /// Методы для обработки событий лонгпула у сообществ. /// -public static class BotsLongPoolHelpers +public static class BotsLongPollHelpers { /// /// Метод для получения обновлений группы из массива JObject, который не бросает исключений, но вместе с обновлениями возвращает ошибки при десериализации, если таковые имеются. @@ -45,4 +46,10 @@ public static List GetGroupUpdateEvents(IEnumerable j return updates; } -} \ No newline at end of file +} + +/// +/// Методы для обработки событий лонгпула у сообществ. +/// +[Obsolete(ObsoleteText.ObsoleteLongPool, true)] +public static class BotsLongPoolHelpers {} \ No newline at end of file diff --git a/VkNet/Utils/BotsLongPool/BotsLongPoolOnUpdatesEvent.cs b/VkNet/Utils/BotsLongPoll/BotsLongPoolOnUpdatesEvent.cs similarity index 52% rename from VkNet/Utils/BotsLongPool/BotsLongPoolOnUpdatesEvent.cs rename to VkNet/Utils/BotsLongPoll/BotsLongPoolOnUpdatesEvent.cs index 72a833a26..ee7c35326 100644 --- a/VkNet/Utils/BotsLongPool/BotsLongPoolOnUpdatesEvent.cs +++ b/VkNet/Utils/BotsLongPoll/BotsLongPoolOnUpdatesEvent.cs @@ -1,14 +1,15 @@ #nullable enable +using System; using System.Collections.Generic; using Newtonsoft.Json.Linq; using VkNet.Model; -namespace VkNet.Utils.BotsLongPool; +namespace VkNet.Utils.BotsLongPoll; /// -/// Обёртка для BotsLongPoolUpdatesProviderParams.OnUpdates, в которой содержится вся информация о текущем массиве событий лонгпула для бота в сообществе. +/// Обёртка для BotsLongPollUpdatesProviderParams.OnUpdates, в которой содержится вся информация о текущем массиве событий лонгпула для бота в сообществе. /// -public class BotsLongPoolOnUpdatesEvent +public class BotsLongPollOnUpdatesEvent { /// /// Обновление в событиях группы. @@ -19,4 +20,10 @@ public class BotsLongPoolOnUpdatesEvent /// Обработанные обновления из Response /// public List Updates; -} \ No newline at end of file +} + +/// +/// Обёртка для BotsLongPollUpdatesProviderParams.OnUpdates, в которой содержится вся информация о текущем массиве событий лонгпула для бота в сообществе. +/// +[Obsolete(ObsoleteText.ObsoleteLongPool, true)] +public static class BotsLongPoolOnUpdatesEvent {} \ No newline at end of file diff --git a/VkNet/Utils/BotsLongPool/BotsLongPoolUpdatesHandler.cs b/VkNet/Utils/BotsLongPoll/BotsLongPoolUpdatesHandler.cs similarity index 84% rename from VkNet/Utils/BotsLongPool/BotsLongPoolUpdatesHandler.cs rename to VkNet/Utils/BotsLongPoll/BotsLongPoolUpdatesHandler.cs index f51283fe9..ea1bd78a3 100644 --- a/VkNet/Utils/BotsLongPool/BotsLongPoolUpdatesHandler.cs +++ b/VkNet/Utils/BotsLongPoll/BotsLongPoolUpdatesHandler.cs @@ -13,15 +13,15 @@ using VkNet.Exception; using VkNet.Model; -namespace VkNet.Utils.BotsLongPool; +namespace VkNet.Utils.BotsLongPoll; /// /// Реализация лонгпула для бота в сообществе /// [UsedImplicitly] -public class BotsLongPoolUpdatesHandler : IBotsLongPoolUpdatesHandler +public class BotsLongPollUpdatesHandler : IBotsLongPollUpdatesHandler { - private readonly BotsLongPoolUpdatesHandlerParams _params; + private readonly BotsLongPollUpdatesHandlerParams _params; private ulong? _currentTs; @@ -30,9 +30,9 @@ public class BotsLongPoolUpdatesHandler : IBotsLongPoolUpdatesHandler private string? _currentServer; /// - /// Инициализирует новый экземпляр класса + /// Инициализирует новый экземпляр класса /// - public BotsLongPoolUpdatesHandler(BotsLongPoolUpdatesHandlerParams @params) => _params = @params; + public BotsLongPollUpdatesHandler(BotsLongPollUpdatesHandlerParams @params) => _params = @params; /// /// Запуск отслеживания событий @@ -46,14 +46,14 @@ public async Task RunAsync(CancellationToken token = default) while (_params.GetPause?.Invoke() is not true) { token.ThrowIfCancellationRequested(); - await NextLongPoolHistoryAsync(token: token); + await NextLongPollHistoryAsync(token: token); } await Task.Delay(_params.DelayBetweenUpdates, token); } } - private async Task NextLongPoolHistoryAsync(CancellationToken token = default) + private async Task NextLongPollHistoryAsync(CancellationToken token = default) { try { @@ -85,7 +85,7 @@ private async Task NextLongPoolHistoryAsync(CancellationToken token = default) } SetTs(response.Ts); - var updates = BotsLongPoolHelpers.GetGroupUpdateEvents(response.Updates); + var updates = BotsLongPollHelpers.GetGroupUpdateEvents(response.Updates); _params.OnUpdates?.Invoke(new() { Response = response, @@ -103,7 +103,7 @@ private async Task HandleExceptionAsync(System.Exception exception, Cancellation switch (exception) { case LongPollException longPollException: - await HandleLongPoolExceptionAsync(longPollException, token); + await HandleLongPollExceptionAsync(longPollException, token); return; @@ -133,7 +133,7 @@ private async Task HandleExceptionAsync(System.Exception exception, Cancellation /// /// Ошибка, связанная с лонгпулом /// Токен отмены операции - private async Task HandleLongPoolExceptionAsync(LongPollException exception, CancellationToken token) + private async Task HandleLongPollExceptionAsync(LongPollException exception, CancellationToken token) { switch (exception) { @@ -150,7 +150,7 @@ private async Task HandleLongPoolExceptionAsync(LongPollException exception, Can default: try { - await UpdateLongPoolServerAsync(token); + await UpdateLongPollServerAsync(token); } catch (System.Exception ex) { @@ -177,7 +177,7 @@ private async Task InitCurrentTsAsync(CancellationToken token) } } - private async Task UpdateLongPoolServerAsync(CancellationToken token) + private async Task UpdateLongPollServerAsync(CancellationToken token) { try { @@ -217,4 +217,10 @@ private void IncTs() SetTs(_currentTs.Value + 1); } -} \ No newline at end of file +} + +/// +/// Реализация лонгпула для бота в сообществе +/// +[Obsolete(ObsoleteText.ObsoleteLongPool, true)] +public static class BotsLongPoolUpdatesHandler {} \ No newline at end of file diff --git a/VkNet/Utils/BotsLongPool/BotsLongPoolUpdatesHandlerParams.cs b/VkNet/Utils/BotsLongPoll/BotsLongPoolUpdatesHandlerParams.cs similarity index 84% rename from VkNet/Utils/BotsLongPool/BotsLongPoolUpdatesHandlerParams.cs rename to VkNet/Utils/BotsLongPoll/BotsLongPoolUpdatesHandlerParams.cs index 85b47c9aa..cf1668537 100644 --- a/VkNet/Utils/BotsLongPool/BotsLongPoolUpdatesHandlerParams.cs +++ b/VkNet/Utils/BotsLongPoll/BotsLongPoolUpdatesHandlerParams.cs @@ -3,13 +3,13 @@ using JetBrains.Annotations; using VkNet.Abstractions; -namespace VkNet.Utils.BotsLongPool; +namespace VkNet.Utils.BotsLongPoll; /// -/// Параметры для конструктора BotsLongPoolUpdatesHandler +/// Параметры для конструктора BotsLongPollUpdatesHandler /// [UsedImplicitly] -public class BotsLongPoolUpdatesHandlerParams +public class BotsLongPollUpdatesHandlerParams { /// /// ID вашего бота (группы) @@ -28,9 +28,9 @@ public class BotsLongPoolUpdatesHandlerParams public IVkApi Api { get; set; } /// - /// Инициализирует новый экземпляр класса + /// Инициализирует новый экземпляр класса /// - public BotsLongPoolUpdatesHandlerParams(IVkApi api, ulong groupId) + public BotsLongPollUpdatesHandlerParams(IVkApi api, ulong groupId) { Api = api; GroupId = groupId; @@ -55,7 +55,7 @@ public BotsLongPoolUpdatesHandlerParams(IVkApi api, ulong groupId) /// /// Функция, в которую будут отправлены полученные события. /// - public Action? OnUpdates { get; set; } = null; + public Action? OnUpdates { get; set; } = null; /// /// Функция, в которую будет отправляться TS при каждом его обновлении. @@ -71,4 +71,10 @@ public BotsLongPoolUpdatesHandlerParams(IVkApi api, ulong groupId) /// Функция, в которую будут отправлены незначительные или временные ошибки (например - SocketException или ошибки связанные с интернетом или с доступом к ВКонтакте) /// public Action? OnWarn { get; set; } = null; -} \ No newline at end of file +} + +/// +/// Параметры для конструктора BotsLongPollUpdatesHandler +/// +[Obsolete(ObsoleteText.ObsoleteLongPool, true)] +public static class BotsLongPoolUpdatesHandlerParams {} \ No newline at end of file diff --git a/VkNet/Utils/BotsLongPool/GroupUpdateEvent.cs b/VkNet/Utils/BotsLongPoll/GroupUpdateEvent.cs similarity index 94% rename from VkNet/Utils/BotsLongPool/GroupUpdateEvent.cs rename to VkNet/Utils/BotsLongPoll/GroupUpdateEvent.cs index 283f20071..edebeebc2 100644 --- a/VkNet/Utils/BotsLongPool/GroupUpdateEvent.cs +++ b/VkNet/Utils/BotsLongPoll/GroupUpdateEvent.cs @@ -2,7 +2,7 @@ using Newtonsoft.Json.Linq; using VkNet.Model; -namespace VkNet.Utils.BotsLongPool; +namespace VkNet.Utils.BotsLongPoll; /// /// Обёртка для GroupUpdate, в которой кроме самого обновления есть и ошибки при парсинге. diff --git a/VkNet/Utils/BotsLongPool/IBotsLongPoolUpdatesHandler.cs b/VkNet/Utils/BotsLongPoll/IBotsLongPoolUpdatesHandler.cs similarity index 57% rename from VkNet/Utils/BotsLongPool/IBotsLongPoolUpdatesHandler.cs rename to VkNet/Utils/BotsLongPoll/IBotsLongPoolUpdatesHandler.cs index 3f0b2de79..9373a1b34 100644 --- a/VkNet/Utils/BotsLongPool/IBotsLongPoolUpdatesHandler.cs +++ b/VkNet/Utils/BotsLongPoll/IBotsLongPoolUpdatesHandler.cs @@ -1,17 +1,24 @@ #nullable enable +using System; using System.Threading; using System.Threading.Tasks; -namespace VkNet.Utils.BotsLongPool; +namespace VkNet.Utils.BotsLongPoll; /// /// Обработчик лонгпула групповых сообщений /// -public interface IBotsLongPoolUpdatesHandler +public interface IBotsLongPollUpdatesHandler { /// /// Запуск отслеживания событий /// /// Токен отмены операции Task RunAsync(CancellationToken token = default); -} \ No newline at end of file +} + +/// +/// Обработчик лонгпула групповых сообщений +/// +[Obsolete(ObsoleteText.ObsoleteLongPool, true)] +public interface IBotsLongPoolUpdatesHandler {} \ No newline at end of file diff --git a/VkNet/Utils/ObsoleteText.cs b/VkNet/Utils/ObsoleteText.cs index 1a825f901..981ee66c6 100644 --- a/VkNet/Utils/ObsoleteText.cs +++ b/VkNet/Utils/ObsoleteText.cs @@ -101,4 +101,10 @@ public static class ObsoleteText /// public const string ObsoleteCyrillicProperty = "Данное поле содержало кириллицу в названии. Обновите использование на поле с латинским названием."; + + /// + /// В версии 1.76.0 была опечатка в слове LongPool. Исправьте его на правильное: LongPoll. + /// + public const string ObsoleteLongPool = + "В версии 1.76.0 была опечатка в слове LongPool. Исправьте его на правильное: LongPoll."; } \ No newline at end of file diff --git a/VkNet/Utils/UsersLongPool/IUsersLongPoolUpdatesHandler.cs b/VkNet/Utils/UsersLongPoll/IUsersLongPoolUpdatesHandler.cs similarity index 83% rename from VkNet/Utils/UsersLongPool/IUsersLongPoolUpdatesHandler.cs rename to VkNet/Utils/UsersLongPoll/IUsersLongPoolUpdatesHandler.cs index 74278f54f..d760c4d44 100644 --- a/VkNet/Utils/UsersLongPool/IUsersLongPoolUpdatesHandler.cs +++ b/VkNet/Utils/UsersLongPoll/IUsersLongPoolUpdatesHandler.cs @@ -2,12 +2,12 @@ using System.Threading; using System.Threading.Tasks; -namespace VkNet.Utils.UsersLongPool; +namespace VkNet.Utils.UsersLongPoll; /// /// Обработчик лонгпула пользовательских сообщений /// -public interface IUsersLongPoolUpdatesHandler +public interface IUsersLongPollUpdatesHandler { /// /// Запуск отслеживания событий diff --git a/VkNet/Utils/UsersLongPool/UserMessageEvent.cs b/VkNet/Utils/UsersLongPoll/UserMessageEvent.cs similarity index 94% rename from VkNet/Utils/UsersLongPool/UserMessageEvent.cs rename to VkNet/Utils/UsersLongPoll/UserMessageEvent.cs index 68ead8201..1faf9485a 100644 --- a/VkNet/Utils/UsersLongPool/UserMessageEvent.cs +++ b/VkNet/Utils/UsersLongPoll/UserMessageEvent.cs @@ -2,7 +2,7 @@ using Newtonsoft.Json.Linq; using VkNet.Model; -namespace VkNet.Utils.UsersLongPool; +namespace VkNet.Utils.UsersLongPoll; /// /// Обёртка для Message, в которой кроме самого сообщения есть и ошибки при парсинге. diff --git a/VkNet/Utils/UsersLongPool/UsersLongPoolHelpers.cs b/VkNet/Utils/UsersLongPoll/UsersLongPoolHelpers.cs similarity index 94% rename from VkNet/Utils/UsersLongPool/UsersLongPoolHelpers.cs rename to VkNet/Utils/UsersLongPoll/UsersLongPoolHelpers.cs index 3283e06df..76b71f740 100644 --- a/VkNet/Utils/UsersLongPool/UsersLongPoolHelpers.cs +++ b/VkNet/Utils/UsersLongPoll/UsersLongPoolHelpers.cs @@ -3,12 +3,12 @@ using Newtonsoft.Json.Linq; using VkNet.Model; -namespace VkNet.Utils.UsersLongPool; +namespace VkNet.Utils.UsersLongPoll; /// /// Методы для обработки событий лонгпула у сообществ. /// -public static class UsersLongPoolHelpers +public static class UsersLongPollHelpers { /// /// Метод для получения сообщений из массива JObject, который не бросает исключений, но вместе с сообщениями возвращает ошибки при десериализации, если таковые имеются. diff --git a/VkNet/Utils/UsersLongPool/UsersLongPoolOnUpdatesEvent.cs b/VkNet/Utils/UsersLongPoll/UsersLongPoolOnUpdatesEvent.cs similarity index 80% rename from VkNet/Utils/UsersLongPool/UsersLongPoolOnUpdatesEvent.cs rename to VkNet/Utils/UsersLongPoll/UsersLongPoolOnUpdatesEvent.cs index 90d436cb4..92a35fe6a 100644 --- a/VkNet/Utils/UsersLongPool/UsersLongPoolOnUpdatesEvent.cs +++ b/VkNet/Utils/UsersLongPoll/UsersLongPoolOnUpdatesEvent.cs @@ -3,12 +3,12 @@ using Newtonsoft.Json.Linq; using VkNet.Model; -namespace VkNet.Utils.UsersLongPool; +namespace VkNet.Utils.UsersLongPoll; /// -/// Обёртка для UsersLongPoolUpdatesHandlerParams.OnUpdates, в которой содержится вся информация о текущем массиве событий лонгпула для пользователя. +/// Обёртка для UsersLongPollUpdatesHandlerParams.OnUpdates, в которой содержится вся информация о текущем массиве событий лонгпула для пользователя. /// -public class UsersLongPoolOnUpdatesEvent +public class UsersLongPollOnUpdatesEvent { /// /// Обновление в событиях пользователя. diff --git a/VkNet/Utils/UsersLongPool/UsersLongPoolUpdatesHandler.cs b/VkNet/Utils/UsersLongPoll/UsersLongPoolUpdatesHandler.cs similarity index 87% rename from VkNet/Utils/UsersLongPool/UsersLongPoolUpdatesHandler.cs rename to VkNet/Utils/UsersLongPoll/UsersLongPoolUpdatesHandler.cs index 8d36d31fa..2c5f0cb5e 100644 --- a/VkNet/Utils/UsersLongPool/UsersLongPoolUpdatesHandler.cs +++ b/VkNet/Utils/UsersLongPoll/UsersLongPoolUpdatesHandler.cs @@ -13,24 +13,24 @@ using VkNet.Exception; using VkNet.Model; -namespace VkNet.Utils.UsersLongPool; +namespace VkNet.Utils.UsersLongPoll; /// /// Реализация лонгпула для пользователя /// [UsedImplicitly] -public class UsersLongPoolUpdatesHandler : IUsersLongPoolUpdatesHandler +public class UsersLongPollUpdatesHandler : IUsersLongPollUpdatesHandler { - private readonly UsersLongPoolUpdatesHandlerParams _params; + private readonly UsersLongPollUpdatesHandlerParams _params; private ulong? _currentTs; private ulong? _currentPts; /// - /// Инициализирует новый экземпляр класса + /// Инициализирует новый экземпляр класса /// - public UsersLongPoolUpdatesHandler(UsersLongPoolUpdatesHandlerParams @params) => _params = @params; + public UsersLongPollUpdatesHandler(UsersLongPollUpdatesHandlerParams @params) => _params = @params; /// /// Запуск отслеживания событий @@ -44,14 +44,14 @@ public async Task RunAsync(CancellationToken token = default) while (_params.GetPause?.Invoke() is not true) { token.ThrowIfCancellationRequested(); - await NextLongPoolHistoryAsync(token: token); + await NextLongPollHistoryAsync(token: token); } await Task.Delay(_params.DelayBetweenUpdates, token); } } - private async Task NextLongPoolHistoryAsync(CancellationToken token = default) + private async Task NextLongPollHistoryAsync(CancellationToken token = default) { try { @@ -75,7 +75,7 @@ private async Task NextLongPoolHistoryAsync(CancellationToken token = default) } SetPts(response.NewPts); - var userMessageEvents = UsersLongPoolHelpers.GetUserMessageEvents(response.Messages); + var userMessageEvents = UsersLongPollHelpers.GetUserMessageEvents(response.Messages); _params.OnUpdates?.Invoke(new() { @@ -94,7 +94,7 @@ private async Task HandleExceptionAsync(System.Exception exception, Cancellation switch (exception) { case LongPollException longPollException: - await HandleLongPoolExceptionAsync(longPollException, token); + await HandleLongPollExceptionAsync(longPollException, token); return; @@ -124,7 +124,7 @@ private async Task HandleExceptionAsync(System.Exception exception, Cancellation /// /// Ошибка, связанная с лонгпулом /// Токен отмены операции - private async Task HandleLongPoolExceptionAsync(LongPollException exception, CancellationToken token) + private async Task HandleLongPollExceptionAsync(LongPollException exception, CancellationToken token) { switch (exception) { @@ -141,7 +141,7 @@ private async Task HandleLongPoolExceptionAsync(LongPollException exception, Can default: try { - await UpdateLongPoolServerAsync(token); + await UpdateLongPollServerAsync(token); } catch (System.Exception ex) { @@ -171,7 +171,7 @@ private async Task InitCurrentTsAndPtsAsync(CancellationToken token) } } - private async Task UpdateLongPoolServerAsync(CancellationToken token) + private async Task UpdateLongPollServerAsync(CancellationToken token) { try { diff --git a/VkNet/Utils/UsersLongPool/UsersLongPoolUpdatesHandlerParams.cs b/VkNet/Utils/UsersLongPoll/UsersLongPoolUpdatesHandlerParams.cs similarity index 90% rename from VkNet/Utils/UsersLongPool/UsersLongPoolUpdatesHandlerParams.cs rename to VkNet/Utils/UsersLongPoll/UsersLongPoolUpdatesHandlerParams.cs index 614c1bd0c..e01cb8887 100644 --- a/VkNet/Utils/UsersLongPool/UsersLongPoolUpdatesHandlerParams.cs +++ b/VkNet/Utils/UsersLongPoll/UsersLongPoolUpdatesHandlerParams.cs @@ -3,13 +3,13 @@ using JetBrains.Annotations; using VkNet.Abstractions; -namespace VkNet.Utils.UsersLongPool; +namespace VkNet.Utils.UsersLongPoll; /// -/// Параметры для конструктора UsersLongPoolUpdatesHandler +/// Параметры для конструктора UsersLongPollUpdatesHandler /// [UsedImplicitly] -public class UsersLongPoolUpdatesHandlerParams +public class UsersLongPollUpdatesHandlerParams { /// /// Айди группы, от которой получать данные @@ -28,9 +28,9 @@ public class UsersLongPoolUpdatesHandlerParams public IVkApi Api { get; set; } /// - /// Инициализирует новый экземпляр класса + /// Инициализирует новый экземпляр класса /// - public UsersLongPoolUpdatesHandlerParams(IVkApi api) + public UsersLongPollUpdatesHandlerParams(IVkApi api) { Api = api; } @@ -49,7 +49,7 @@ public UsersLongPoolUpdatesHandlerParams(IVkApi api) /// /// Функция, в которую будут отправлены полученные события. /// - public Action? OnUpdates { get; set; } = null; + public Action? OnUpdates { get; set; } = null; /// /// Функция, в которую будет отправляться TS при каждом его обновлении.