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;
        }
示例#2
0
        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 void SetUp()
 {
     _classDefinitions                 = new Dictionary <Type, ClassDefinition>();
     _mappingObjectFactoryMock         = MockRepository.GenerateStrictMock <IMappingObjectFactory>();
     _classDefinitionCollectionFactory = new ClassDefinitionCollectionFactory(_mappingObjectFactoryMock);
     _fakeClassDefinition              = ClassDefinitionObjectMother.CreateClassDefinitionWithMixins(typeof(Order));
 }
 public void SetUp()
 {
     _mappingObjectFactoryMock          = MockRepository.GenerateStrictMock <IMappingObjectFactory>();
     _memberInformationNameResolverMock = MockRepository.GenerateStrictMock <IMemberInformationNameResolver>();
     _factory = new RelationEndPointDefinitionCollectionFactory(
         _mappingObjectFactoryMock,
         _memberInformationNameResolverMock,
         new PropertyMetadataReflector());
 }
示例#5
0
        public RelationEndPointDefinitionCollectionFactory(
            IMappingObjectFactory mappingObjectFactory,
            IMemberInformationNameResolver nameResolver,
            IPropertyMetadataProvider propertyMetadataProvider)
        {
            ArgumentUtility.CheckNotNull("mappingObjectFactory", mappingObjectFactory);
            ArgumentUtility.CheckNotNull("nameResolver", nameResolver);
            ArgumentUtility.CheckNotNull("propertyMetadataProvider", propertyMetadataProvider);

            _mappingObjectFactory     = mappingObjectFactory;
            _nameResolver             = nameResolver;
            _propertyMetadataProvider = propertyMetadataProvider;
        }
示例#6
0
        public override void SetUp()
        {
            base.SetUp();

            _mappingObjectFactoryMock = MockRepository.GenerateStrictMock <IMappingObjectFactory>();
            _factory = new RelationDefinitionCollectionFactory(_mappingObjectFactoryMock);
            _orderClassDefinition     = MappingConfiguration.Current.GetClassDefinition("Order");
            _orderItemClassDefinition = MappingConfiguration.Current.GetClassDefinition("OrderItem");
            _fakeRelationDefinition1  = new RelationDefinition(
                "Fake1",
                new AnonymousRelationEndPointDefinition(_orderClassDefinition),
                new AnonymousRelationEndPointDefinition(_orderItemClassDefinition));
            _fakeRelationDefinition2 = new RelationDefinition(
                "Fake2",
                new AnonymousRelationEndPointDefinition(_orderItemClassDefinition),
                new AnonymousRelationEndPointDefinition(_orderClassDefinition));
        }
示例#7
0
        public ClassDefinitionCollectionFactory(IMappingObjectFactory mappingObjectFactory)
        {
            ArgumentUtility.CheckNotNull("mappingObjectFactory", mappingObjectFactory);

            _mappingObjectFactory = mappingObjectFactory;
        }
示例#8
0
 public void SetUp()
 {
     _mappingObjectFactoryMock = MockRepository.GenerateStrictMock <IMappingObjectFactory>();
     _factory = new PropertyDefinitionCollectionFactory(_mappingObjectFactoryMock);
 }