public OneToOneUnidirectionalToManyToOnePattern(IExplicitDeclarationsHolder declarationsHolder)
 {
     if (declarationsHolder == null)
     {
         throw new ArgumentNullException("declarationsHolder");
     }
     this.declarationsHolder = declarationsHolder;
 }
 public ObjectRelationalMapper(IPatternsHolder patterns, IExplicitDeclarationsHolder explicitDeclarations)
 {
     if (patterns == null)
     {
         throw new ArgumentNullException("patterns");
     }
     if (explicitDeclarations == null)
     {
         throw new ArgumentNullException("explicitDeclarations");
     }
     Patterns = patterns;
     this.explicitDeclarations = explicitDeclarations;
 }
 public OneToOneUnidirectionalToManyToOnePattern(IDomainInspector domainInspector, IExplicitDeclarationsHolder declarationsHolder)
 {
     if (domainInspector == null)
     {
         throw new ArgumentNullException("domainInspector");
     }
     if (declarationsHolder == null)
     {
         throw new ArgumentNullException("declarationsHolder");
     }
     this.domainInspector    = domainInspector;
     this.declarationsHolder = declarationsHolder;
 }
		public DefaultNHibernatePatternsHolder(IDomainInspector domainInspector, IExplicitDeclarationsHolder explicitDeclarations)
		{
			Poids.Add(new PoIdPattern());
			Sets.Add(new SetCollectionPattern());
			Bags.Add(new BagCollectionPattern());
			Lists.Add(new ListCollectionPattern(domainInspector));
			Arrays.Add(new ArrayCollectionPattern());
			Components.Add(new ComponentPattern(domainInspector));
			Dictionaries.Add(new DictionaryCollectionPattern());

			PoidStrategies.Add(new HighLowPoidPattern());
			PoidStrategies.Add(new GuidOptimizedPoidPattern());

			PersistentPropertiesExclusions.Add(new ReadOnlyPropertyPattern());
			ManyToOneRelations.Add(new OneToOneUnidirectionalToManyToOnePattern(domainInspector, explicitDeclarations));
			ManyToOneRelations.Add(new PolymorphicManyToOnePattern(domainInspector));
			OneToManyRelations.Add(new PolymorphicOneToManyPattern(domainInspector));
			HeterogeneousAssociations.Add(new HeterogeneousAssociationOnPolymorphicPattern(domainInspector));
		}
        public DefaultNHibernatePatternsHolder(IDomainInspector domainInspector, IExplicitDeclarationsHolder explicitDeclarations)
        {
            Poids.Add(new PoIdPattern());
            Sets.Add(new SetCollectionPattern());
            Bags.Add(new BagCollectionPattern());
            Lists.Add(new ListCollectionPattern(domainInspector));
            Arrays.Add(new ArrayCollectionPattern());
            Components.Add(new ComponentPattern(domainInspector));
            Dictionaries.Add(new DictionaryCollectionPattern());

            PoidStrategies.Add(new HighLowPoidPattern());
            PoidStrategies.Add(new GuidOptimizedPoidPattern());

            PersistentPropertiesExclusions.Add(new ReadOnlyPropertyPattern());
            ManyToOneRelations.Add(new OneToOneUnidirectionalToManyToOnePattern(domainInspector, explicitDeclarations));
            ManyToOneRelations.Add(new PolymorphicManyToOnePattern(domainInspector));
            OneToManyRelations.Add(new PolymorphicOneToManyPattern(domainInspector));
            HeterogeneousAssociations.Add(new HeterogeneousAssociationOnPolymorphicPattern(domainInspector));
        }
Ejemplo n.º 6
0
        public DefaultNHibernatePatternsHolder(IDomainInspector domainInspector, IExplicitDeclarationsHolder explicitDeclarations)
        {
            if (domainInspector == null)
            {
                throw new ArgumentNullException("domainInspector");
            }
            Poids.Add(new PoIdPattern());
            Sets.Add(new SetCollectionPattern());
            Bags.Add(new BagCollectionPattern());
            Lists.Add(new ListCollectionPattern(domainInspector));
            Arrays.Add(new ArrayCollectionPattern());
            Components.Add(new ComponentPattern(domainInspector));
            Dictionaries.Add(new DictionaryCollectionPattern());

            PoidStrategies.Add(new HighLowPoidPattern());
            PoidStrategies.Add(new GuidOptimizedPoidPattern());

            PersistentPropertiesExclusions.Add(new ReadOnlyPropertyPattern());
            ManyToOneRelations.Add(new OneToOneUnidirectionalToManyToOnePattern(explicitDeclarations));
        }
        public DefaultNHibernatePatternsHolder(IDomainInspector domainInspector, IExplicitDeclarationsHolder explicitDeclarations)
        {
            if (domainInspector == null)
            {
                throw new ArgumentNullException("domainInspector");
            }
            Poids.Add(new PoIdPattern());
            Sets.Add(new SetCollectionPattern());
            Bags.Add(new BagCollectionPattern());
            Lists.Add(new ListCollectionPattern(domainInspector));
            Arrays.Add(new ArrayCollectionPattern());
            Components.Add(new ComponentPattern(domainInspector));
            Dictionaries.Add(new DictionaryCollectionPattern());

            PoidStrategies.Add(new HighLowPoidPattern());
            PoidStrategies.Add(new GuidOptimizedPoidPattern());

            PersistentPropertiesExclusions.Add(new ReadOnlyPropertyPattern());
            ManyToOneRelations.Add(new OneToOneUnidirectionalToManyToOnePattern(explicitDeclarations));
        }
 public ObjectRelationalMapper()
 {
     explicitDeclarations = new ExplicitDeclarationsHolder();
     Patterns             = new DefaultNHibernatePatternsHolder(this, explicitDeclarations);
 }