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 else
{ {
Helpers.Log(1, $" → {result?.GetType().Name,-37} #{(short)msgId.GetHashCode():X4}"); Helpers.Log(1, $" → {result?.GetType().Name,-37} #{(short)msgId.GetHashCode():X4}");
if (OnOwnUpdates != null && result is UpdatesBase updates) CheckRaiseOwnUpdates(result);
RaiseOwnUpdates(updates);
} }
rpc.tcs.SetResult(result); rpc.tcs.SetResult(result);
@ -654,8 +653,7 @@ namespace WTelegram
else else
{ {
result = reader.ReadTLObject(ctorNb); result = reader.ReadTLObject(ctorNb);
if (OnOwnUpdates != null && result is UpdatesBase updates) CheckRaiseOwnUpdates(result);
RaiseOwnUpdates(updates);
} }
var typeName = result?.GetType().Name; 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) private async void RaiseOwnUpdates(UpdatesBase updates)
{ {
try try