Beispiel #1
0
        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);
        }
Beispiel #2
0
        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;
        }
Beispiel #3
0
        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}");
        }
Beispiel #4
0
 protected override ulong[] GetFromDB()
 {
     return(HiddenActivities.GetForUser(_sourceId).Select(a => (ulong)a.hide_resource_id).ToArray());
 }