/// <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);
            }
        }
Beispiel #2
0
        /// <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);
        }