Beispiel #1
0
        protected override void Assemble(LayeredArchitecture architecture, LayerArchitecture testPerformerLayer, LayeredCompositeAssembler assembler)
        {
            var layer2 = architecture.GetOrCreateLayer(LAYER_2_NAME);

            layer2.GetOrCreateModule(MODULE_2_NAME).CompositeAssembler.NewLayeredPlainComposite().VisibleIn(Visibility.LAYER).OfTypes(typeof(B1Composite)).WithMixins(typeof(BMixin));
            testPerformerLayer.UseLayers(layer2);
        }
        protected override LayeredApplicationModel CreateModel(LayeredArchitecture architecture)
        {
            architecture.Use(new ApplicationWideUses());
            LayerArchitecture layer = architecture.GetOrCreateLayer(LAYER_NAME);

            layer.Use(new LayerWideUses());
            ModuleArchitecture module = layer.GetOrCreateModule(MODULE_NAME);

            module.Use(new ModuleWideUses());

            return(base.CreateModel(architecture));
        }
Beispiel #3
0
        internal ModuleArchitectureImpl(
            String moduleName,
            LayerArchitecture layer,
            UsesContainerQuery parentContainer,
            Func <Int32> compositeIDGenerator,
            DictionaryQuery <CompositeModelType, CompositeModelTypeAssemblyScopeSupport> modelTypeSupport
            )
        {
            ArgumentValidator.ValidateNotNull("Layer", layer);
            ArgumentValidator.ValidateNotNull("Parent meta-info container", parentContainer);

            this._moduleName = moduleName;
            this._layer      = layer;
            this._metaInfo   = UsesContainerMutableImpl.CreateWithParent(parentContainer);
            this._assembler  = new LayeredCompositeAssemblerImpl(this, compositeIDGenerator, modelTypeSupport, this._metaInfo, layer.Architecture.CollectionsFactory);
            this._domainSpecificAssemblers = new DomainSpecificAssemblerAggregatorImpl <LayeredCompositeAssembler>(layer.Architecture.CollectionsFactory);
        }
Beispiel #4
0
 protected override void Assemble(LayeredArchitecture architecture, LayerArchitecture testPerformerLayer, LayeredCompositeAssembler assembler)
 {
     assembler.NewPlainComposite().OfTypes(typeof(B1Composite)).WithMixins(typeof(BMixin));
 }
Beispiel #5
0
 protected abstract void Assemble(LayeredArchitecture architecture, LayerArchitecture testPerformerLayer, LayeredCompositeAssembler assembler);
Beispiel #6
0
 protected override void Assemble(LayeredArchitecture architecture, LayerArchitecture testPerformerLayer, LayeredCompositeAssembler assembler)
 {
     testPerformerLayer.GetOrCreateModule(MODULE_2_NAME).CompositeAssembler.NewPlainComposite().OfTypes(typeof(B1Composite)).WithMixins(typeof(BMixin));
 }