/// <summary> /// 屏蔽用户/取消屏蔽时动态处理 /// </summary> /// <param name="sender">关注实体</param> /// <param name="eventArgs">事件参数</param> void UserBlockedObjectActivityEventModule_After(UserBlockedObject sender, CommonEventArgs eventArgs) { int ownerType = -1; if (sender.ObjectType == BlockedObjectTypes.Instance().User()) { ownerType = ActivityOwnerTypes.Instance().User(); } else if (sender.ObjectType == BlockedObjectTypes.Instance().Group()) { ownerType = ActivityOwnerTypes.Instance().Group(); } else { return; } ActivityService activityService = new ActivityService(); if (EventOperationType.Instance().Create() == eventArgs.EventOperationType) { activityService.RemoveInboxAboutOwner(sender.UserId, sender.ObjectId, ownerType); } else if (EventOperationType.Instance().Delete() == eventArgs.EventOperationType) { activityService.TraceBackInboxAboutOwner(sender.UserId, sender.ObjectId, ownerType); } }
/// <summary> /// 清除用户数据(删除用户时使用) /// </summary> /// <param name="userId">用户id</param> /// <returns>是否成功删除</returns> public bool CleanByUser(long userId) { var sql_Delete = new List <PetaPoco.Sql>(); sql_Delete.Add(PetaPoco.Sql.Builder.Append("delete from tn_UserBlockedObjects where UserId=@0", userId)); sql_Delete.Add(PetaPoco.Sql.Builder.Append("delete from tn_UserBlockedObjects where ObjectId=@0 and ObjectType=@1", userId, BlockedObjectTypes.Instance().User())); return(CreateDAO().Execute(sql_Delete) > 0); }