/// <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); } }
/// <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)); }