Ejemplo n.º 1
0
        private static ValueObjectType CreateValueObjectType(Type type)
        {
            var typeAnalyzer         = new DefaultTypeAnalyzerService();
            var bootStrapperProvider = new DefaultBootstrapperProvider();

            return(new ValueObjectTypeFactory(typeAnalyzer, bootStrapperProvider).Create(type));
        }
Ejemplo n.º 2
0
        // TODO (Cameron): If type is in this library then don't bootstrap.
        private static AggregateRootType CreateAggregateRootType(Type type)
        {
            var typeAnalyzer         = new DefaultTypeAnalyzerService();
            var bootStrapperProvider = new DefaultBootstrapperProvider();

            return(new AggregateRootTypeFactory(typeAnalyzer, bootStrapperProvider).Create(type));
        }
Ejemplo n.º 3
0
        // NOTE (Cameron): Wire-up.
        static Application()
        {
            var typeAnalyzerService  = new DefaultTypeAnalyzerService();
            var bootStrapperProvider = new DefaultBootstrapperProvider();

            DefaultAggregateRootTypeFactory = new AggregateRootTypeFactory(typeAnalyzerService, bootStrapperProvider);
            DefaultEntityTypeFactory        = new EntityTypeFactory(typeAnalyzerService, bootStrapperProvider);
            DefaultValueObjectTypeFactory   = new ValueObjectTypeFactory(typeAnalyzerService, bootStrapperProvider);
        }