private void HandleUserNotifications(IPacketMsg packetMsg) { if (packetMsg == null) { return; } var response = new ClientMsgProtobuf <CMsgClientUserNotifications>(packetMsg); if (response == null) { return; } Client.PostCallback(new NotificationsCallback(packetMsg.TargetJobID, response.Body)); }
private void HandleFSOfflineMessageNotification(IPacketMsg packetMsg) { if (packetMsg == null) { return; } var response = new ClientMsgProtobuf <CMsgClientOfflineMessageNotification>(packetMsg); if (response == null) { return; } Client.PostCallback(new OfflineMessageCallback(packetMsg.TargetJobID, response.Body)); }
private void HandlePurchaseResponse(IPacketMsg packetMsg) { if (packetMsg == null) { return; } var response = new ClientMsgProtobuf <CMsgClientPurchaseResponse>(packetMsg); if (response == null) { return; } Client.PostCallback(new PurchaseResponseCallback(packetMsg.TargetJobID, response.Body)); }
public override void HandleMsg(IPacketMsg packetMsg) { if (packetMsg == null) { ArchiLogger.LogNullError(nameof(packetMsg)); return; } LastPacketReceived = DateTime.UtcNow; switch (packetMsg.MsgType) { case EMsg.ClientCommentNotifications: ClientMsgProtobuf <CMsgClientCommentNotifications> commentNotifications = new ClientMsgProtobuf <CMsgClientCommentNotifications>(packetMsg); Client.PostCallback(new UserNotificationsCallback(packetMsg.TargetJobID, commentNotifications.Body)); break; case EMsg.ClientItemAnnouncements: ClientMsgProtobuf <CMsgClientItemAnnouncements> itemAnnouncements = new ClientMsgProtobuf <CMsgClientItemAnnouncements>(packetMsg); Client.PostCallback(new UserNotificationsCallback(packetMsg.TargetJobID, itemAnnouncements.Body)); break; case EMsg.ClientPlayingSessionState: ClientMsgProtobuf <CMsgClientPlayingSessionState> playingSessionState = new ClientMsgProtobuf <CMsgClientPlayingSessionState>(packetMsg); Client.PostCallback(new PlayingSessionStateCallback(packetMsg.TargetJobID, playingSessionState.Body)); break; case EMsg.ClientPurchaseResponse: ClientMsgProtobuf <CMsgClientPurchaseResponse> purchaseResponse = new ClientMsgProtobuf <CMsgClientPurchaseResponse>(packetMsg); Client.PostCallback(new PurchaseResponseCallback(packetMsg.TargetJobID, purchaseResponse.Body)); break; case EMsg.ClientRedeemGuestPassResponse: ClientMsgProtobuf <CMsgClientRedeemGuestPassResponse> redeemGuestPassResponse = new ClientMsgProtobuf <CMsgClientRedeemGuestPassResponse>(packetMsg); Client.PostCallback(new RedeemGuestPassResponseCallback(packetMsg.TargetJobID, redeemGuestPassResponse.Body)); break; case EMsg.ClientSharedLibraryLockStatus: ClientMsgProtobuf <CMsgClientSharedLibraryLockStatus> sharedLibraryLockStatus = new ClientMsgProtobuf <CMsgClientSharedLibraryLockStatus>(packetMsg); Client.PostCallback(new SharedLibraryLockStatusCallback(packetMsg.TargetJobID, sharedLibraryLockStatus.Body)); break; case EMsg.ClientUserNotifications: ClientMsgProtobuf <CMsgClientUserNotifications> userNotifications = new ClientMsgProtobuf <CMsgClientUserNotifications>(packetMsg); Client.PostCallback(new UserNotificationsCallback(packetMsg.TargetJobID, userNotifications.Body)); break; case EMsg.ClientVanityURLChangedNotification: ClientMsgProtobuf <CMsgClientVanityURLChangedNotification> vanityURLChangedNotification = new ClientMsgProtobuf <CMsgClientVanityURLChangedNotification>(packetMsg); Client.PostCallback(new VanityURLChangedCallback(packetMsg.TargetJobID, vanityURLChangedNotification.Body)); break; } }
private void HandlePurchaseResponse(IPacketMsg packetMsg) { var response = new ClientMsgProtobuf <CMsgClientPurchaseResponse>(packetMsg); Client.PostCallback(new PurchaseResponseCallback(response.Body)); }