Exemple #1
0
        public override void Execute()
        {
            var savedActivity = SavedActivities.Get((int)userId, (int)activity.ActivityId);

            if (savedActivity == null)
            {
                Logger.Instance.Debug($"Saving activity {activity.ActivityId} of type {activity.RawActivity.type} for user {userId}");
                Response = SavedActivities.Add(new SavedActivity()
                {
                    user_id = (int)userId, action_type = activity.RawActivity.type, action_id = (int)activity.ActivityId
                }).ToString();
                if (Response == "1")
                {
                    userSource.SavedItems.Save(reqParams.action_id);
                }
            }
            else
            {
                //unsave
                Logger.Instance.Debug($"UnSaving activity {activity.ActivityId} of type {activity.RawActivity.type} for user {userId}");
                Response = SavedActivities.Remove((int)userId, (int)activity.ActivityId).ToString();
                if (Response == "1")
                {
                    userSource.SavedItems.Unsave(reqParams.action_id);
                }
            }
        }
Exemple #2
0
 protected override ulong[] GetFromDB()
 {
     return(SavedActivities.GetForUser((int)_sourceId).Select(a => (ulong)a.action_id).ToArray());
 }