/// <summary> /// 隐私状态发生变化时,同时更新动态的私有状态 /// </summary> /// <param name="blogThread">日志</param> /// <param name="eventArgs">事件</param> private void BlogThreadAcitivityPrivicyChangeEventModule_After(BlogThread blogThread, CommonEventArgs eventArgs) { if (eventArgs.EventOperationType == EventOperationType.Instance().Create() || eventArgs.EventOperationType == EventOperationType.Instance().Update()) { ActivityService activityService = new ActivityService(); Activity activity = activityService.Get(TenantTypeIds.Instance().BlogThread(), blogThread.ThreadId); if (activity == null) { return; } bool newIsPrivate = blogThread.PrivacyStatus == PrivacyStatus.Private ? true : false; //是否是公开的(用于是否推送站点动态) bool isPublic = blogThread.PrivacyStatus == PrivacyStatus.Public ? true : false; if (activity.IsPrivate != newIsPrivate) { activityService.UpdatePrivateStatus(activity.ActivityId, newIsPrivate,isPublic); } } }
/// <summary> /// 关注用户动态 /// </summary> /// <param name="activityId"></param> /// <returns></returns> public ActionResult _FollowUserActivity(long activityId) { ActivityService activityService = new ActivityService(); Activity activity = activityService.Get(activityId); if (activity == null) return Content(string.Empty); IUser user = userService.GetUser(activity.OwnerId); if (user == null) return Content(string.Empty); IUser currentUser = UserContext.CurrentUser; IEnumerable<long> followedUserIds = followService.GetTopFollowedUserIds(user.UserId, 5, null, Follow_SortBy.DateCreated_Desc); var followedUsers = userService.GetFullUsers(followedUserIds).ToList(); if (followedUsers.Count == 0) { return new EmptyResult(); } ViewData["FollowUsers"] = followedUsers; ViewData["ActivityUserId"] = activity.UserId; return View(activity); }