Raise OwnUpdates for Messages_InvitedUsers & Payments_PaymentResult

This commit is contained in:
Wizou 2024-11-22 16:27:21 +01:00
parent ccad6f9f31
commit 48a1406acc

View file

@ -629,8 +629,7 @@ namespace WTelegram
else
{
Helpers.Log(1, $" → {result?.GetType().Name,-37} #{(short)msgId.GetHashCode():X4}");
if (OnOwnUpdates != null && result is UpdatesBase updates)
RaiseOwnUpdates(updates);
CheckRaiseOwnUpdates(result);
}
rpc.tcs.SetResult(result);
@ -654,8 +653,7 @@ namespace WTelegram
else
{
result = reader.ReadTLObject(ctorNb);
if (OnOwnUpdates != null && result is UpdatesBase updates)
RaiseOwnUpdates(updates);
CheckRaiseOwnUpdates(result);
}
var typeName = result?.GetType().Name;
@ -806,6 +804,17 @@ namespace WTelegram
}
}
private void CheckRaiseOwnUpdates(object result)
{
if (OnOwnUpdates == null) return;
if (result is UpdatesBase updates)
RaiseOwnUpdates(updates);
else if (result is Payments_PaymentResult ppr)
RaiseOwnUpdates(ppr.updates);
else if (result is Messages_InvitedUsers miu)
RaiseOwnUpdates(miu.updates);
}
private async void RaiseOwnUpdates(UpdatesBase updates)
{
try