Пример #1
0
 public void AdvanceActivity(Activity a, bool advancePeer = true)
 {
     lock (_lock) {
         if (_feed == null)
         {
             return;
         }
         _feed.Remove(a.ActivityId);
         _feed.Add(a.ActivityId);
     }
     if (advancePeer)
     {
         SourceData peer = GetPeer(a.RawActivity);
         peer?.ActivityFeed.AdvanceActivity(a, false);
     }
 }
Пример #2
0
        public void RemoveActivity(Activity a, bool deletetOnPeer)
        {
            lock (_lock)
            {
                if (_feed == null)
                {
                    return;
                }
                _feed.Remove(a.ActivityId);

                if (deletetOnPeer)
                {
                    //see if needed to be removed to the peer
                    SourceData peer = GetPeer(a.RawActivity);
                    peer?.ActivityFeed.RemoveActivity(a, false);
                }
            }
        }