From 8f10df88497031db9713dbecc5b5b74c6ddeaa80 Mon Sep 17 00:00:00 2001 From: Wizou <11647984+wiz0u@users.noreply.github.com> Date: Mon, 9 Jan 2023 13:22:35 +0100 Subject: [PATCH] made Peer.UserOrChat as protected internal to be user-overridable --- src/TL.Extensions.cs | 2 +- src/TL.Helpers.cs | 8 ++++---- src/WTelegramClient.csproj | 2 +- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/src/TL.Extensions.cs b/src/TL.Extensions.cs index be79d66..01fe82d 100644 --- a/src/TL.Extensions.cs +++ b/src/TL.Extensions.cs @@ -14,7 +14,7 @@ namespace TL public override long ID => 0; internal Dictionary _users; internal Dictionary _chats; - internal override IPeerInfo UserOrChat(Dictionary users, Dictionary chats) + protected internal override IPeerInfo UserOrChat(Dictionary users, Dictionary chats) { lock (_users) foreach (var user in users.Values) diff --git a/src/TL.Helpers.cs b/src/TL.Helpers.cs index 50689e1..62b48e2 100644 --- a/src/TL.Helpers.cs +++ b/src/TL.Helpers.cs @@ -117,25 +117,25 @@ namespace TL partial class Peer { public abstract long ID { get; } - internal abstract IPeerInfo UserOrChat(Dictionary users, Dictionary chats); + protected internal abstract IPeerInfo UserOrChat(Dictionary users, Dictionary chats); } partial class PeerUser { public override string ToString() => "user " + user_id; public override long ID => user_id; - internal override IPeerInfo UserOrChat(Dictionary users, Dictionary chats) => users.TryGetValue(user_id, out var user) ? user : null; + protected internal override IPeerInfo UserOrChat(Dictionary users, Dictionary chats) => users.TryGetValue(user_id, out var user) ? user : null; } partial class PeerChat { public override string ToString() => "chat " + chat_id; public override long ID => chat_id; - internal override IPeerInfo UserOrChat(Dictionary users, Dictionary chats) => chats.TryGetValue(chat_id, out var chat) ? chat : null; + protected internal override IPeerInfo UserOrChat(Dictionary users, Dictionary chats) => chats.TryGetValue(chat_id, out var chat) ? chat : null; } partial class PeerChannel { public override string ToString() => "channel " + channel_id; public override long ID => channel_id; - internal override IPeerInfo UserOrChat(Dictionary users, Dictionary chats) => chats.TryGetValue(channel_id, out var chat) ? chat : null; + protected internal override IPeerInfo UserOrChat(Dictionary users, Dictionary chats) => chats.TryGetValue(channel_id, out var chat) ? chat : null; } partial class UserBase : IPeerInfo diff --git a/src/WTelegramClient.csproj b/src/WTelegramClient.csproj index ce3ce87..6eedad4 100644 --- a/src/WTelegramClient.csproj +++ b/src/WTelegramClient.csproj @@ -14,7 +14,7 @@ 0.0.0 Wizou Telegram Client API (MTProto) library written 100% in C# and .NET Standard | Latest API layer: 151 Release Notes: $(ReleaseNotes.Replace("|", "%0D%0A").Replace(" - ","%0D%0A- ").Replace(" ", "%0D%0A%0D%0A")) - Copyright © Olivier Marcoux 2021-2022 + Copyright © Olivier Marcoux 2021-2023 MIT https://github.com/wiz0u/WTelegramClient logo.png