コード例 #1
0
        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));
        }
コード例 #2
0
        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));
        }
コード例 #3
0
        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));
        }
コード例 #4
0
        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;
            }
        }
コード例 #5
0
        private void HandlePurchaseResponse(IPacketMsg packetMsg)
        {
            var response = new ClientMsgProtobuf <CMsgClientPurchaseResponse>(packetMsg);

            Client.PostCallback(new PurchaseResponseCallback(response.Body));
        }