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"); } } }
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"); } } }
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); }
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); }
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"); } } }