protected virtual void RemoveActivityAction(ActivityAction action) { Activity activity = new Activity(action); activity.Source.ActivityFeed.RemoveActivity(activity, true); //remove it from the feeds ActivityCache.Instance.Remove(action.action_id); ActivityActions.Delete(action.action_id, deleteAttachments: true); HiddenActivities.RemoveForActivity(action.action_id); ActivityNotifications.RemoveForActivity(action.action_id); }
public override void Execute() { Logger.Instance.Debug($"unhiding activity {reqParams.action_id} from user {userId}"); HiddenActivities.Remove(userId, (uint)reqParams.action_id); userSource.HidenItems.UnHide(reqParams.action_id); RelikePublisher(); //GetFeedHandler getFeedHandler = new GetFeedHandler(userId, reqParams); //getFeedHandler.Execute(); //Response = getFeedHandler.Response; }
public override void Execute() { Logger.Instance.Debug($"Hiding activity {reqParams.action_id} from user {userId}"); var hidden = HiddenActivities.Get(userId, (uint)reqParams.action_id); if (hidden != null) { Logger.Instance.Warn($"activity {reqParams.action_id} is already hidden for user {userId}"); return; } hidden = new DAL.Models.HiddenActivity() { user_id = userId, hide_resource_id = (uint)reqParams.action_id }; HiddenActivities.Add(hidden); userSource.HidenItems.Hide(reqParams.action_id); FeedWrapper.Menus.Item item = new FeedWrapper.Menus.Item() { name = "undo", //label = "This story is now hidden from your Activity Feed.", url = "advancedactivity/feeds/un-hide-item" }; item.label = $"you will see less things from this publisher"; item.urlParams = new FeedWrapper.Menus.Item.UrlParams() { type = "activity_action", //id = (uint)reqParams.action_id, action_id = (uint)reqParams.action_id }; UnlikePublisher(); Response = JsonConvert.SerializeObject(new { undo = item }); Logger.Instance.Debug($"response: {Response}"); }
protected override ulong[] GetFromDB() { return(HiddenActivities.GetForUser(_sourceId).Select(a => (ulong)a.hide_resource_id).ToArray()); }