/// <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);
            }
        }
Exemplo n.º 2
0
 /// <summary>
 /// 将数据载体转换为ViewModel
 /// </summary>
 /// <param name="UserBlockedObject"></param>
 /// <returns></returns>
 public static UserBlockedObjectViewModel AsViewModel(this UserBlockedObject UserBlockedObject)
 {
     return(new UserBlockedObjectViewModel
     {
         DateCreated = UserBlockedObject.DateCreated,
         Id = UserBlockedObject.Id,
         ObjectId = UserBlockedObject.ObjectId,
         ObjectName = UserBlockedObject.ObjectName,
         ObjectType = UserBlockedObject.ObjectType,
         UserId = UserBlockedObject.UserId
     });
 }