public override void Execute(int userID, DateTime instructDateTime, string datas)
        {
            MaxLabs.Passport.Proxy.DataForNewUser authUserProxy = DataReadWrap.Get <MaxLabs.Passport.Proxy.DataForNewUser>(datas);

            MaxLabs.bbsMax.PassportServerInterface.DataForNewUser data = new MaxLabs.bbsMax.PassportServerInterface.DataForNewUser();

            data.UserID          = authUserProxy.UserID;
            data.Email           = authUserProxy.Email;
            data.Username        = authUserProxy.Username;
            data.Password        = authUserProxy.Password;
            data.PasswordFormat  = authUserProxy.PasswordFormat;
            data.IPAddress       = authUserProxy.IPAddress;
            data.InviterID       = authUserProxy.InviterID;
            data.IsActive        = authUserProxy.IsActive;
            data.Gender          = authUserProxy.Gender;
            data.ExtendedFields  = new MaxLabs.bbsMax.PassportServerInterface.UserExtendedValueProxy[] {}; //new MaxLabs.bbsMax.PassportServerInterface.StringKeyValueProxy[0];// authUserProxy.ExtendedFields;
            data.Birthdat        = authUserProxy.Birthdat;
            data.AvatarSrc       = authUserProxy.AvatarSrc;
            data.AvatarUrl_120px = authUserProxy.AvatarUrl_120px;
            data.AvatarUrl_24px  = authUserProxy.AvatarUrl_24px;
            data.AvatarUrl_48px  = authUserProxy.AvatarUrl_48px;
            data.MobilePhone     = authUserProxy.MobilePhone;
            data.Realname        = authUserProxy.Realname;
            data.Signature       = authUserProxy.Signature;
            data.SignatureFormat = authUserProxy.SignatureFormat;
            data.TimeZone        = authUserProxy.TimeZone;

            UserBO.Instance.Client_Register(data);
        }
        public override void Execute(int userID, DateTime instructDateTime, string datas)
        {
            MaxLabs.Passport.Proxy.DataForUpdateChatMessageCount counts = DataReadWrap.Get <MaxLabs.Passport.Proxy.DataForUpdateChatMessageCount>(datas);

            Dictionary <int, int> temp = new Dictionary <int, int>();

            for (int i = 0; i < counts.UserIDs.Count; i++)
            {
                temp.Add(counts.UserIDs[i], counts.MessageCounts[i]);
            }

            ChatBO.Instance.Client_UpdateUserUnReadMessageCount(temp);
        }
        public override void Execute(int targetID, DateTime instructDateTime, string datas)
        {
            UnreadNotifies unreadNotifies = new UnreadNotifies();

            MaxLabs.Passport.Proxy.UnreadNotifiesProxy proxy = DataReadWrap.Get <MaxLabs.Passport.Proxy.UnreadNotifiesProxy>(datas);

            unreadNotifies.UserID = proxy.UserID;
            foreach (MaxLabs.Passport.Proxy.UnreadNotifyItemProxy item in proxy.Items)
            {
                unreadNotifies[item.TypeID] = item.Count;
            }

            NotifyBO.Instance.Client_SetUserUnreadNotifies(unreadNotifies);
        }
 public override void Execute(int userID, DateTime instructDateTime, string datas)
 {
     MaxLabs.Passport.Proxy.DataForShieldFriendGroup shieldFriendGroupProxy = DataReadWrap.Get <MaxLabs.Passport.Proxy.DataForShieldFriendGroup>(datas);
     FriendBO.Instance.Client_ShieldFriendGroups(shieldFriendGroupProxy.OperatorUserID, shieldFriendGroupProxy.GroupIDs, shieldFriendGroupProxy.IsShield);
 }
 public override void Execute(int userID, DateTime instructDateTime, string datas)
 {
     MaxLabs.Passport.Proxy.FriendGroupProxy friendGroupProxy = DataReadWrap.Get <MaxLabs.Passport.Proxy.FriendGroupProxy>(datas);
     FriendBO.Instance.Client_RenameFriendGroup(friendGroupProxy.OwnerUserID, friendGroupProxy.GroupID, friendGroupProxy.Name);
 }
 public override void Execute(int userID, DateTime instructDateTime, string datas)
 {
     MaxLabs.Passport.Proxy.DataForDeleteFriendGroup deleteFriendGroupProxy = DataReadWrap.Get <MaxLabs.Passport.Proxy.DataForDeleteFriendGroup>(datas);
     FriendBO.Instance.Client_DeleteFriendGroup(deleteFriendGroupProxy.OperatorUserID, deleteFriendGroupProxy.GroupID, deleteFriendGroupProxy.DeleteFriends);
 }
 public override void Execute(int userID, DateTime instructDateTime, string datas)
 {
     MaxLabs.Passport.Proxy.UserIDsProxy userIDsProxy = DataReadWrap.Get <MaxLabs.Passport.Proxy.UserIDsProxy>(datas);
     FriendBO.Instance.Client_AddUsersToBlacklist(userIDsProxy.OperatorUserID, userIDsProxy.UserIDs);
 }
 public override void Execute(int userID, DateTime instructDateTime, string datas)
 {
     MaxLabs.Passport.Proxy.FriendHotProxy friendHotProxy = DataReadWrap.Get <MaxLabs.Passport.Proxy.FriendHotProxy>(datas);
     FriendBO.Instance.Client_UpdateFriendHot(friendHotProxy.UserID, friendHotProxy.HotType, friendHotProxy.FriendID);
 }
 public override void Execute(int userID, DateTime instructDateTime, string datas)
 {
     MaxLabs.Passport.Proxy.FriendIDsProxy friendIDsProxy = DataReadWrap.Get <MaxLabs.Passport.Proxy.FriendIDsProxy>(datas);
     FriendBO.Instance.Client_MoveFriends(friendIDsProxy.UserID, friendIDsProxy.FriendIDs, friendIDsProxy.FriendGroupID);
 }
 public override void Execute(int userID, DateTime instructDateTime, string datas)
 {
     ExtendedFieldProxy[] proxy = DataReadWrap.Get <ExtendedFieldProxy[]>(datas);
     UserBO.Instance.Client_UpdatePassportUserExtendFieldCache(proxy);
 }
        public override void Execute(int userID, DateTime instructDateTime, string datas)
        {
            UserProfileProxy proxy = DataReadWrap.Get <UserProfileProxy>(datas);

            UserBO.Instance.Client_UpdateUserProfile(proxy);
        }
        public override void Execute(int userID, DateTime instructDateTime, string datas)
        {
            UserAvatarProxy avatarInfo = DataReadWrap.Get <UserAvatarProxy>(datas);

            UserBO.Instance.Client_ResetUserAvatar(avatarInfo);
        }
        public override void Execute(int userID, DateTime instructDateTime, string datas)
        {
            UserPasswordProxy passowrd = DataReadWrap.Get <UserPasswordProxy>(datas);

            UserBO.Instance.Client_ResetUserPassword(passowrd.UserID, passowrd.Password, (EncryptFormat)passowrd.PasswordFormat);
        }