public ClassReflector( Type type, IMappingObjectFactory mappingObjectFactory, IMemberInformationNameResolver nameResolver, IClassIDProvider classIDProvider, IPropertyMetadataProvider propertyMetadataProvider, IDomainModelConstraintProvider domainModelConstraintProvider, IDomainObjectCreator instanceCreator) { ArgumentUtility.CheckNotNullAndTypeIsAssignableFrom("type", type, typeof(DomainObject)); ArgumentUtility.CheckNotNull("mappingObjectFactory", mappingObjectFactory); ArgumentUtility.CheckNotNull("nameResolver", nameResolver); ArgumentUtility.CheckNotNull("classIDProvider", classIDProvider); ArgumentUtility.CheckNotNull("propertyMetadataProvider", propertyMetadataProvider); ArgumentUtility.CheckNotNull("domainModelConstraintProvider", domainModelConstraintProvider); ArgumentUtility.CheckNotNull("instanceCreator", instanceCreator); _type = type; _mappingObjectFactory = mappingObjectFactory; _nameResolver = nameResolver; _classIDProvider = classIDProvider; _propertyMetadataProvider = propertyMetadataProvider; _domainModelConstraintProvider = domainModelConstraintProvider; _instanceCreator = instanceCreator; }
public MappingReflector( ITypeDiscoveryService typeDiscoveryService, IClassIDProvider classIDProvider, IMemberInformationNameResolver nameResolver, IPropertyMetadataProvider propertyMetadataProvider, IDomainModelConstraintProvider domainModelConstraintProvider, IDomainObjectCreator domainObjectCreator) { ArgumentUtility.CheckNotNull("typeDiscoveryService", typeDiscoveryService); ArgumentUtility.CheckNotNull("classIDProvider", classIDProvider); ArgumentUtility.CheckNotNull("propertyMetadataProvider", propertyMetadataProvider); ArgumentUtility.CheckNotNull("domainModelConstraintProvider", domainModelConstraintProvider); ArgumentUtility.CheckNotNull("nameResolver", nameResolver); ArgumentUtility.CheckNotNull("domainObjectCreator", domainObjectCreator); _typeDiscoveryService = typeDiscoveryService; _classIDProvider = classIDProvider; _propertyMetadataProvider = propertyMetadataProvider; _domainModelConstraintProvider = domainModelConstraintProvider; _nameResolver = nameResolver; _mappingObjectFactory = new ReflectionBasedMappingObjectFactory( _nameResolver, _classIDProvider, _propertyMetadataProvider, _domainModelConstraintProvider, domainObjectCreator); }
public ReflectionBasedMappingObjectFactory( IMemberInformationNameResolver nameResolver, IClassIDProvider classIDProvider, IPropertyMetadataProvider propertyMetadataProvider, IDomainModelConstraintProvider domainModelConstraintProvider, IDomainObjectCreator instanceCreator) { ArgumentUtility.CheckNotNull("nameResolver", nameResolver); ArgumentUtility.CheckNotNull("classIDProvider", classIDProvider); ArgumentUtility.CheckNotNull("propertyMetadataProvider", propertyMetadataProvider); ArgumentUtility.CheckNotNull("domainModelConstraintProvider", domainModelConstraintProvider); ArgumentUtility.CheckNotNull("instanceCreator", instanceCreator); _nameResolver = nameResolver; _classIDProvider = classIDProvider; _propertyMetadataProvider = propertyMetadataProvider; _domainModelConstraintProvider = domainModelConstraintProvider; _instanceCreator = instanceCreator; }