Пример #1
0
        /// <summary>
        /// 获取好友列表
        /// </summary>
        /// <param name="package"></param>
        /// <returns></returns>
        public static Model.GetContactsListPackage GetContactsList(Model.GetContactsListPackage package)
        {
            var resp = new Util.Webs.Clients.WebClient().Post(IMServiceURL.GetContactsList)
                       .Header("token", SDKClient.Instance.property.CurrentAccount.token)
                       .Header("signature", Util.Helpers.Encrypt.Md5By32(SDKClient.Instance.property.CurrentAccount.lastlastLoginTime.Value.Ticks + ProtocolBase.ImLinkSignUri))
                       .Header("version", SDKClient.Instance.property.CurrentAccount.httpVersion ?? "1.0")
                       .Header("timeStamp", SDKClient.Instance.property.CurrentAccount.lastlastLoginTime.Value.Ticks)
                       .JsonData <Model.GetContactsListPackage>(package)
                       .OnFail((s, c) => SDKClient.logger.Error($"GetContactsList 调用失败: {s},错误码:{(int)c}"))
                       .ContentType(Util.Webs.Clients.HttpContentType.Json)
                       .ResultFromJson <Model.GetContactsListPackage>();

            return(resp);
        }
Пример #2
0
        public static async Task InsertContactDB(Model.GetContactsListPackage package)
        {
            List <DB.ContactDB> lst = new List <DB.ContactDB>();
            var items = package.data.items;

            if (items != null && items.Any())
            {
                foreach (var contact in items)
                {
                    DB.ContactDB model = new DB.ContactDB();

                    model.UserId = contact.partnerUserId;

                    model.HeadImgMD5       = contact.photo;
                    model.NickName         = contact.userName;
                    model.Remark           = contact.partnerRemark;
                    model.KfId             = contact.kfId;
                    model.Area             = contact.province + " " + contact.city;
                    model.Sex              = contact.sex;
                    model.Mobile           = contact.mobile;
                    model.haveModifiedKfid = contact.haveModifiedKfid;
                    model.friendSource     = contact.friendSource;
                    model.sourceGroup      = contact.sourceGroup;
                    model.sourceGroupName  = contact.sourceGroupName;
                    lst.Add(model);
                }
                try
                {
                    await SDKProperty.SQLiteConn.InsertOrReplaceAsync(lst);
                }
                catch (Exception ex)
                {
                    SDKClient.logger.Error($"消息处理异常:error:{ex.Message},stack:{ex.StackTrace};\r\n");
                }
            }
        }