コード例 #1
0
        public override void ExecuteCommand(EasyClientBase session, PackageInfo packageInfo)
        {
            SDKClient.Instance.OnNewDataRecv(packageInfo);
            if (packageInfo.code == 0)
            {
                GetGroupMemberPackage package = packageInfo as GetGroupMemberPackage;

                Util.Helpers.Async.Run(async() => await DAL.DALGroupOptionHelper.UpdateGroupMemberInfo(package));
            }
            base.ExecuteCommand(session, packageInfo);
        }
コード例 #2
0
        public static async Task UpdateGroupMemberInfo(GetGroupMemberPackage memberPackage)
        {
            var model = await GetGroupMemberInfo(memberPackage.data.partnerId, memberPackage.data.groupId);

            if (model == null)
            {
                DB.GroupMemberInfo info = new DB.GroupMemberInfo()
                {
                    groupId         = memberPackage.data.user.groupId,
                    memoInGroup     = memberPackage.data.user.memoInGroup,//群昵称
                    userId          = memberPackage.data.user.userId,
                    userName        = memberPackage.data.user.userName,
                    auditUserId     = memberPackage.data.user.auditUserId,
                    city            = memberPackage.data.user.city,
                    createTime      = memberPackage.data.user.createTime,
                    mobile          = memberPackage.data.user.mobile,
                    photo           = memberPackage.data.user.photo,
                    province        = memberPackage.data.user.province,
                    recommendByUser = memberPackage.data.user.recommendByUser,
                    sex             = memberPackage.data.user.sex
                };
                try
                {
                    await SDKProperty.SQLiteConn.InsertAsync(info);
                }
                catch (Exception ex)
                {
                    SDKClient.logger.Error($"消息处理异常:error:{ex.Message},stack:{ex.StackTrace};\r\n GroupMemberInfo:{Util.Helpers.Json.ToJson(info)}");
                }
            }
            //else
            //{

            //    await SDKProperty.SQLiteConn.DeleteAsync(model);
            //    DB.GroupMemberInfo info = new DB.GroupMemberInfo()
            //    {
            //        groupId = memberPackage.data.user.groupId,
            //        memoInGroup = memberPackage.data.user.memoInGroup,//群昵称
            //        userId = memberPackage.data.user.userId,
            //        userName = memberPackage.data.user.userName,
            //        auditUserId = memberPackage.data.user.auditUserId,
            //        city = memberPackage.data.user.city,
            //        createTime = memberPackage.data.user.createTime,
            //        mobile = memberPackage.data.user.mobile,
            //        photo = memberPackage.data.user.photo,
            //        province = memberPackage.data.user.province,
            //        recommendByUser = memberPackage.data.user.recommendByUser,
            //        sex = memberPackage.data.user.sex

            //    };
            //    await SDKProperty.SQLiteConn.InsertAsync(info);
            //}
        }
コード例 #3
0
        /// <summary>
        /// 获取单个群成员信息
        /// </summary>
        /// <param name="userId">查看着ID</param>
        /// <param name="groupId">群ID</param>
        /// <param name="partnerId">被查看着ID</param>
        /// <returns></returns>
        public string GetGroupMember(int userId, int groupId, int partnerId)
        {
            GetGroupMemberPackage package = new GetGroupMemberPackage();

            package.ComposeHead(SDKClient.Instance.property.ServerJID, SDKClient.Instance.property.CurrentAccount.userID.ToString());

            package.data = new GetGroupMemberPackage.Data
            {
                groupId   = groupId,
                userId    = userId,
                partnerId = partnerId
            };
            package.Send(SDKClient.Instance.ec);
            return(package.id);
        }