From 01e61f3ea401a497d75e9c4b2f8918e2419d867b Mon Sep 17 00:00:00 2001 From: Paulo Rogerio Panhoto Date: Thu, 1 Mar 2018 14:10:03 -0300 Subject: [PATCH] New flag to mask event reporting. This is necessary so that Initialisation doesn't get interrupted by any event. --- TLSharp.Core/Network/MtProtoSender.cs | 2 +- TLSharp.Core/TelegramClient.cs | 5 ++++- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/TLSharp.Core/Network/MtProtoSender.cs b/TLSharp.Core/Network/MtProtoSender.cs index fffce0d..cb00efa 100644 --- a/TLSharp.Core/Network/MtProtoSender.cs +++ b/TLSharp.Core/Network/MtProtoSender.cs @@ -262,7 +262,7 @@ namespace TLSharp.Core.Network } catch (Exception ex) { - logger.Error($"HandleUpdate failed: {ex}"); + logger.Debug($"HandleUpdate failed: {ex}"); } return false; } diff --git a/TLSharp.Core/TelegramClient.cs b/TLSharp.Core/TelegramClient.cs index b0d84af..e3f4492 100644 --- a/TLSharp.Core/TelegramClient.cs +++ b/TLSharp.Core/TelegramClient.cs @@ -41,6 +41,8 @@ namespace TLSharp.Core public Session Session { get { return _session; } } + public volatile bool AllowEvents = false; + public TelegramClient(int apiId, string apiHash, Session session = null, string sessionUserId = "session", TcpClientConnectionHandler handler = null) { @@ -158,7 +160,8 @@ namespace TLSharp.Core private void _sender_UpdatesEvent (TLAbsUpdates updates) { - Updates?.Invoke (this, updates); + if (AllowEvents && Updates != null) + Updates(this, updates); } private async Task RequestWithDcMigration(TLMethod request)