/// <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> /// 将数据载体转换为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 }); }