Exemplo n.º 1
0
        public static async Task InsertOrUpdateItem(CustomServicePackage package)
        {
            var item = await SDKProperty.SQLiteConn.FindAsync <DB.ContactDB>(package.from.ToInt());

            if (item != null && item.UserId != 0)
            {
                item.HeadImgMD5 = package.data.photo;
                item.Mobile     = package.data.mobile;
                await SDKProperty.SQLiteConn.UpdateAsync(item);
            }
            else
            {
                item = new DB.ContactDB();


                item.HeadImgMD5 = package.data.photo;
                item.Mobile     = package.data.mobile;
                item.UserId     = package.from.ToInt();
                try
                {
                    await SDKProperty.SQLiteConn.InsertAsync(item);
                }
                catch (Exception ex)
                {
                    SDKClient.logger.Error($"消息处理异常:error:{ex.Message},stack:{ex.StackTrace};\r\n");
                }
            }
        }
Exemplo n.º 2
0
        public static async Task InsertOrUpdateItem(AddFriendPackage package)
        {
            var item = await SDKProperty.SQLiteConn.FindAsync <DB.ContactDB>(package.data.userId);

            if (item != null && item.UserId != 0)
            {
                item.State = 0;
                await SDKProperty.SQLiteConn.UpdateAsync(item);
            }
            else
            {
                item          = new DB.ContactDB();
                item.NickName = package.data.userName;
                item.Sex      = package.data.sex;
                item.Area     = package.data.province + "," + package.data.city;


                item.HeadImgMD5 = package.data.photo;
                item.UserId     = package.data.userId;
                item.State      = 0;
                try
                {
                    await SDKProperty.SQLiteConn.InsertAsync(item);
                }
                catch (Exception ex)
                {
                    SDKClient.logger.Error($"消息处理异常:error:{ex.Message},stack:{ex.StackTrace};\r\n");
                }
            }
        }
Exemplo n.º 3
0
        public override void ExecuteCommand(EasyClientBase session, PackageInfo packageInfo)
        {
            if (packageInfo.code == 0)
            {
                Util.Helpers.Async.Run(async() => await DAL.DALContactListHelper.DeleteCurrentContactListPackage());
                UpdateFriendSetPackage package = packageInfo as UpdateFriendSetPackage;
                DB.ContactDB           contact = Util.Helpers.Async.Run(async() => await DAL.DALUserInfoHelper.Get(package.data.friendId));

                if (contact != null)
                {
                    if (package.data.setType == (int)UpdateFriendSetPackage.FriendSetOption.设置好友备注)
                    {
                        contact.Remark = package.data.content;
                        Util.Helpers.Async.Run(async() => await DAL.DALUserInfoHelper.UpdateRecord(contact));
                    }
                }
            }
            SDKClient.Instance.OnNewDataRecv(packageInfo);
            base.ExecuteCommand(session, packageInfo);
        }
Exemplo n.º 4
0
        public override void ExecuteCommand(EasyClientBase session, PackageInfo packageInfo)
        {
            if (packageInfo.code == 0)
            {
                GetUserPackage package = packageInfo as GetUserPackage;
                if (package.data.user != null && package.data.user.userId == SDKClient.Instance.property.CurrentAccount.userID)
                {
                    SDKClient.Instance.property.CurrentAccount.photo    = package.data.user.photo;
                    SDKClient.Instance.property.CurrentAccount.userName = package.data.user.userName;
                    SDKClient.Instance.property.CurrentAccount.Sex      = package.data.user.sex;
                    SDKClient.Instance.property.CurrentAccount.Province = package.data.user.areaAName;
                    SDKClient.Instance.property.CurrentAccount.City     = package.data.user.areaBName;

                    Util.Helpers.Async.Run(async() => await DAL.DALAccount.UpdateAccount(SDKClient.Instance.property.CurrentAccount));
                }
                else
                {
                    if (package.data.user == null)
                    {
                        return;
                    }
                    DB.ContactDB contact = Util.Helpers.Async.Run(async() => await DAL.DALUserInfoHelper.Get(package.data.user.userId));
                    if (contact == null)
                    {
                        contact = new DB.ContactDB();
                    }
                    contact.HeadImgMD5       = package.data.user.photo;
                    contact.NickName         = package.data.user.userName;
                    contact.UserId           = package.data.user.userId;
                    contact.Area             = package.data.user.areaAName + package.data.user.areaBName;
                    contact.Sex              = package.data.user.sex;
                    contact.Mobile           = package.data.user.mobile;
                    contact.KfId             = package.data.user.kfId;
                    contact.haveModifiedKfid = package.data.user.haveModifiedKfid;
                    contact.Remark           = package.data.user.partnerRemark;
                    Util.Helpers.Async.Run(async() => await DAL.DALUserInfoHelper.UpdateRecord(contact));
                }
                SDKClient.Instance.OnNewDataRecv(packageInfo);
            }
            base.ExecuteCommand(session, packageInfo);
        }
Exemplo n.º 5
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");
                }
            }
        }