public virtual void RegisterCollection(ICollection <TData> collection, INonTerminalDescriptor descriptor, IDataBuilder <TData> builder) { DropCollection(collection); GetCollectionsForDescriptor(descriptor).Add(collection); DescriptorByCollection.Add(collection, descriptor); BuilderByCollection.Add(collection, builder); }
public virtual bool IsCollectionRegistered(ICollection <TData> collection, out IDescriptor descriptor) { if (DescriptorByCollection.ContainsKey(collection)) { descriptor = DescriptorByCollection[collection]; return(true); } descriptor = null; return(false); }
public virtual bool IsCollectionRegistered(ICollection <TData> collection) { return(DescriptorByCollection.ContainsKey(collection)); }
public virtual void DropCollection(ICollection <TData> collection, INonTerminalDescriptor descriptor) { DescriptorByCollection.Remove(collection); CollectionsByDescriptor[descriptor].Remove(collection); BuilderByCollection.Remove(collection); }