Exemplo n.º 1
0
 /// <summary>
 /// Adiciona o observer para a entrada do tipo.
 /// </summary>
 /// <param name="observer"></param>
 public void AddObserver(IQueryResultChangedObserver observer)
 {
     lock (_queryResultObserverEntries)
     {
         if (_queryResultObserverEntries.ContainsKey(observer.Uid))
         {
             return;
         }
         var entry = new QueryResultChangeObserverEntry(observer);
         _queryResultObserverEntries.Add(observer.Uid, entry);
     }
 }
Exemplo n.º 2
0
 /// <summary>
 /// Remove a entrada do observer.
 /// </summary>
 /// <param name="entry"></param>
 /// <returns></returns>
 public bool RemoveObserver(QueryResultChangeObserverEntry entry)
 {
     lock (_queryResultObserverEntries)
         return(_queryResultObserverEntries.Remove(entry.ReferenceUid));
 }