Пример #1
0
        /// <summary>
        /// Tell server send back extra information according to the number of  sdkrevision
        /// </summary>
        public static void ExtendedFunction(ISession client)
        {
            PCMSession _session = (PCMSession)client.GetInstance();

            if (_session.UserData.SDKRevision == 0)
            {
                LogWriter.ToLog(LogEventLevel.Error, "[SDKRev] No sdkrevision!");
                return;
            }

            if ((_session.UserData.SDKRevision ^ SDKRevisionType.GPINewAuthNotification) != 0)
            {
                //Send add friend request
            }

            if ((_session.UserData.SDKRevision ^ SDKRevisionType.GPINewRevokeNotification) != 0)
            {
                //send revoke request
            }

            if ((_session.UserData.SDKRevision ^ SDKRevisionType.GPINewStatusNotification) != 0)
            {
                //send new status info
            }

            if ((_session.UserData.SDKRevision ^ SDKRevisionType.GPINewListRetrevalOnLogin) != 0)
            {
                //send buddy list and block list
                new BuddyListHandler(_session, null).Handle();
                new BlockListHandler(_session, null).Handle();
            }

            if ((_session.UserData.SDKRevision ^ SDKRevisionType.GPIRemoteAuthIDSNotification) != 0)
            {
                //Remote auth
            }

            if ((_session.UserData.SDKRevision ^ SDKRevisionType.GPINewCDKeyRegistration) != 0)
            {
                //register cdkey with product id
            }
        }
 public PCMCommandHandlerBase(ISession session, Dictionary <string, string> recv) : base(session)
 {
     _errorCode = GPError.NoError;
     _session   = (PCMSession)session.GetInstance();
 }