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