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)); }
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); }
protected override void Assemble(LayeredArchitecture architecture, LayerArchitecture testPerformerLayer, LayeredCompositeAssembler assembler) { assembler.NewPlainComposite().OfTypes(typeof(B1Composite)).WithMixins(typeof(BMixin)); }
protected abstract void Assemble(LayeredArchitecture architecture, LayerArchitecture testPerformerLayer, LayeredCompositeAssembler assembler);
protected override void Assemble(LayeredArchitecture architecture, LayerArchitecture testPerformerLayer, LayeredCompositeAssembler assembler) { testPerformerLayer.GetOrCreateModule(MODULE_2_NAME).CompositeAssembler.NewPlainComposite().OfTypes(typeof(B1Composite)).WithMixins(typeof(BMixin)); }