Ejemplo n.º 1
0
        public void AddNew(KeySet <T> keySet, ISet <U> documents)
        {
            if (_keySetToDocuments.ContainsKey(keySet.GetHashCode()))
            {
                throw new Exception("Item already exists in dictionary");
            }

            _keySetToDocuments.Add(keySet.GetHashCode(), documents);
        }
Ejemplo n.º 2
0
        public void Add(KeySet <T> keySet, U document)
        {
            ISet <U> documents;

            if (_keySetToDocuments.TryGetValue(keySet.GetHashCode(), out documents))
            {
                documents.Add(document);
            }
            else
            {
                documents = new HashSet <U>();
                documents.Add(document);
                _keySetToDocuments.Add(keySet.GetHashCode(), documents);
            }
        }
Ejemplo n.º 3
0
 public bool ContainsKey(KeySet <T> ks)
 {
     return(_keySetToDocuments.ContainsKey(ks.GetHashCode()));
 }
Ejemplo n.º 4
0
 public bool TryGetValue(KeySet <T> keySet, out ISet <U> documents)
 {
     return(_keySetToDocuments.TryGetValue(keySet.GetHashCode(), out documents));
 }
Ejemplo n.º 5
0
 public ISet <U> this[KeySet <T> index]
 {
     get { return(_keySetToDocuments[index.GetHashCode()]); }
 }