Ejemplo n.º 1
0
 /// <summary>
 /// Get all changes since the |token| has been generated.
 /// </summary>
 /// <param name="token"></param>
 /// <returns></returns>
 public HashSet<object> GetDeltaChange(DeltaChangeToken token)
 {
     HashSet<object> result = new HashSet<object>();
     lock (_trackedObjects)
     {
         // TODO(acgessler): Remember change history sorted by time so we don't have to look at all objects.             
         foreach (var kv in _trackedObjects)
         {
             if (kv.Value.TicksOfLastChange > token.Ticks)
             {
                 result.Add(kv.Key);
             }
         }
     }
     return result;
 }
Ejemplo n.º 2
0
        /// <summary>
        /// Get all changes since the |token| has been generated.
        /// </summary>
        /// <param name="token"></param>
        /// <returns></returns>
        public HashSet <object> GetDeltaChange(DeltaChangeToken token)
        {
            HashSet <object> result = new HashSet <object>();

            lock (_trackedObjects)
            {
                // TODO(acgessler): Remember change history sorted by time so we don't have to look at all objects.
                foreach (var kv in _trackedObjects)
                {
                    if (kv.Value.TicksOfLastChange > token.Ticks)
                    {
                        result.Add(kv.Key);
                    }
                }
            }
            return(result);
        }