private void UpdateState(ref ReceiverInternalState state, TdApi.Object obj) { if (obj is TdApi.Update.UpdateAuthorizationState authStateUpdate) { state.IsAuthenticationClosed = authStateUpdate.IsAuthorizationStateClosed(); } }
private void OnReceived(object _, TdApi.Object structure) { // Debug.Log($"{JsonConvert.SerializeObject(structure)}"); if (structure is TdApi.Update.UpdateAuthorizationState update) { OnAuthorizationStateUpdated(update.AuthorizationState); } }
private async void Hub_Received(object sender, TdApi.Object data) { Logger.Warn("Hub_Received: {@data}", data); switch (data) { case TdApi.Error o: Logger.Warn("TdApi.Object is TdApi.Error: {@o}", o); break; case TdApi.Ok _: break; case TdLib.TdApi.Update.UpdateAuthorizationState o: await AuthorizationStateUpdateHandlerAsync(o); break; case TdApi.Update.UpdateUser o: UpdateUser(o); break; case TdApi.Update.UpdateUserStatus o: UpdateUserStatus(o); break; case TdApi.Update.UpdateBasicGroup o: UpdateBasicGroup(o); break; case TdApi.Update.UpdateSupergroup o: UpdateSuperGroup(o); break; case TdApi.Update.UpdateSecretChat o: UpdateSecretChat(o); break; case TdApi.Update.UpdateNewChat o: await UpdateNewChatAsync(o); break; case TdApi.Update.UpdateChatTitle o: UpdateChatTitle(o); break; case TdApi.Update.UpdateChatPhoto o: await UpdateChatPhotoAsync(o); break; case TdApi.Update.UpdateChatLastMessage o: UpdateChatLastMessage(o); break; case TdApi.Update.UpdateChatOrder o: UpdateChatOrder(o); break; case TdApi.Update.UpdateChatIsPinned o: UpdateChatIsPinned(o); break; case TdApi.Update.UpdateChatReadInbox o: UpdateChatReadInbox(o); break; case TdApi.Update.UpdateChatReadOutbox o: UpdateChatReadOutbox(o); break; case TdApi.Update.UpdateChatUnreadMentionCount o: UpdateChatUnreadMentionCount(o); break; case TdApi.Update.UpdateMessageMentionRead o: UpdateMessageMentionRead(o); break; case TdApi.Update.UpdateChatReplyMarkup o: UpdateChatReplyMarkup(o); break; case TdApi.Update.UpdateChatDraftMessage o: UpdateChatDraftMessage(o); break; case TdApi.Update.UpdateChatNotificationSettings o: UpdateChatNotificationSettings(o); break; case TdApi.Update.UpdateChatDefaultDisableNotification o: UpdateChatDefaultDisableNotification(o); break; case TdApi.Update.UpdateChatIsMarkedAsUnread o: UpdateChatIsMarkedAsUnread(o); break; case TdApi.Update.UpdateChatIsSponsored o: UpdateChatIsSponsored(o); break; case TdApi.Update.UpdateUserFullInfo o: UpdateUserFullInfo(o); break; default: Logger.Warn("Unhandled update: {@data}", data); break; } }