コード例 #1
0
        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);
        }
コード例 #2
0
        public virtual bool IsCollectionRegistered(ICollection <TData> collection, out IDescriptor descriptor)
        {
            if (DescriptorByCollection.ContainsKey(collection))
            {
                descriptor = DescriptorByCollection[collection];
                return(true);
            }

            descriptor = null;
            return(false);
        }
コード例 #3
0
 public virtual bool IsCollectionRegistered(ICollection <TData> collection)
 {
     return(DescriptorByCollection.ContainsKey(collection));
 }
コード例 #4
0
 public virtual void DropCollection(ICollection <TData> collection, INonTerminalDescriptor descriptor)
 {
     DescriptorByCollection.Remove(collection);
     CollectionsByDescriptor[descriptor].Remove(collection);
     BuilderByCollection.Remove(collection);
 }