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