Exemplo n.º 1
0
 protected override void Assemble(LayeredCompositeAssembler assembler)
 {
     assembler
     .NewPlainComposite().OfTypes(typeof(TestComposite))
     .WithMixins(typeof(TestCompositeMixin)).Done()
     .Use(new ModelWideUses());
 }
Exemplo n.º 2
0
 private void AddService(LayeredCompositeAssembler assembler, String serviceID)
 {
     ((ServiceCompositeAssemblyDeclaration)assembler.NewLayeredService()
      .VisibleIn(Visibility.MODULE)
      .OfTypes(typeof(TestService)))
     .SetActivateWithApplication(true)
     .Use(serviceID)
     ;
 }
Exemplo n.º 3
0
        protected override void Assemble(LayeredCompositeAssembler assembler)
        {
            assembler.NewLayeredService().VisibleIn(Visibility.APPLICATION).OfTypes(typeof(TestService));
            var architecture   = (LayeredArchitecture)assembler.ApplicationArchitecture;
            var serviceLayer   = architecture.GetOrCreateLayer(LAYER_NAME);
            var midLayer       = architecture.GetOrCreateLayer("MidLayer");
            var transientLayer = architecture.GetOrCreateLayer("TransientLayer");

            transientLayer.GetOrCreateModule("TransientModule").CompositeAssembler.NewPlainComposite().OfTypes(typeof(TestComposite));

            transientLayer.UseLayers(midLayer);
            midLayer.UseLayers(serviceLayer);
        }
Exemplo n.º 4
0
        protected override void Assemble(LayeredCompositeAssembler assembler)
        {
            var architecture = (LayeredArchitecture)assembler.ApplicationArchitecture;
            var layer1       = architecture.GetOrCreateLayer(LAYER_NAME);
            var module1      = layer1.GetOrCreateModule(MODULE_NAME);

            var layer2  = architecture.GetOrCreateLayer(LAYER_NAME_2);
            var module2 = layer2.GetOrCreateModule(MODULE_NAME);

            var layer3  = architecture.GetOrCreateLayer(LAYER_NAME_3);
            var module3 = layer3.GetOrCreateModule(MODULE_NAME);

            this.AddService(module1.CompositeAssembler, LAYER_NAME);
            this.AddService(module2.CompositeAssembler, LAYER_NAME_2);
            this.AddService(module3.CompositeAssembler, LAYER_NAME_3);

            layer1.UseLayers(layer2);
            layer2.UseLayers(layer3);
        }
Exemplo n.º 5
0
 protected override void Assemble(LayeredArchitecture architecture, LayerArchitecture testPerformerLayer, LayeredCompositeAssembler assembler)
 {
     assembler.NewPlainComposite().OfTypes(typeof(B1Composite)).WithMixins(typeof(BMixin));
 }
Exemplo n.º 6
0
 protected abstract void Assemble(LayeredArchitecture architecture, LayerArchitecture testPerformerLayer, LayeredCompositeAssembler assembler);
Exemplo n.º 7
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);
        }
Exemplo n.º 8
0
 protected override void Assemble(LayeredArchitecture architecture, LayerArchitecture testPerformerLayer, LayeredCompositeAssembler assembler)
 {
     testPerformerLayer.GetOrCreateModule(MODULE_2_NAME).CompositeAssembler.NewPlainComposite().OfTypes(typeof(B1Composite)).WithMixins(typeof(BMixin));
 }
 protected override void Assemble(LayeredCompositeAssembler assembler)
 {
     SetupTest(assembler);
 }
Exemplo n.º 10
0
    // TODO implementing value composite model type should be done via extension
    //public static LayeredCompositeAssemblyDeclaration ForExistingLayeredValue( this LayeredCompositeAssembler assembler )
    //{
    //   return assembler.ForExistingValue<LayeredCompositeAssemblyDeclaration>();
    //}

    /// <summary>
    /// Helper method to call <see cref="E_Qi4CS.ForExistingService{T}(Assembler)"/> for <see cref="LayeredCompositeAssembler"/> and returning correctly-typed result.
    /// </summary>
    /// <param name="assembler">The <see cref="LayeredCompositeAssembler"/>-</param>
    /// <returns>The result of <see cref="E_Qi4CS.ForExistingService{T}(Assembler)"/> method.</returns>
    /// <seealso cref="E_Qi4CS.ForExistingService{T}(Assembler)"/>
    public static LayeredServiceCompositeAssemblyDeclaration ForExistingLayeredService(this LayeredCompositeAssembler assembler)
    {
        return(assembler.ForExistingService <LayeredServiceCompositeAssemblyDeclaration>());
    }
Exemplo n.º 11
0
 /// <summary>
 /// Helper method to call <see cref="E_Qi4CS.ForExistingPlainComposite{T}(Assembler)"/> for <see cref="LayeredCompositeAssembler"/> and returning correctly-typed result.
 /// </summary>
 /// <param name="assembler">The <see cref="LayeredCompositeAssembler"/>-</param>
 /// <returns>The result of <see cref="E_Qi4CS.ForExistingPlainComposite{T}(Assembler)"/> method.</returns>
 /// <seealso cref="E_Qi4CS.ForExistingPlainComposite{T}(Assembler)"/>
 public static LayeredPlainCompositeAssemblyDeclaration ForExistingLayeredPlainComposite(this LayeredCompositeAssembler assembler)
 {
     return(assembler.ForExistingPlainComposite <LayeredPlainCompositeAssemblyDeclaration>());
 }
Exemplo n.º 12
0
    // TODO implementing value composite model type should be done via extension
    //public static LayeredCompositeAssemblyDeclaration NewLayeredValue( this LayeredCompositeAssembler assembler )
    //{
    //   return assembler.NewValue<LayeredCompositeAssemblyDeclaration>();
    //}

    /// <summary>
    /// Helper method to call <see cref="E_Qi4CS.NewService{T}(Assembler)"/> for <see cref="LayeredCompositeAssembler"/> and returning correctly-typed result.
    /// </summary>
    /// <param name="assembler">The <see cref="LayeredCompositeAssembler"/>-</param>
    /// <returns>The result of <see cref="E_Qi4CS.NewService{T}(Assembler)"/> method.</returns>
    /// <seealso cref="E_Qi4CS.NewService{T}(Assembler)"/>
    public static LayeredServiceCompositeAssemblyDeclaration NewLayeredService(this LayeredCompositeAssembler assembler)
    {
        return(assembler.NewService <LayeredServiceCompositeAssemblyDeclaration>());
    }
Exemplo n.º 13
0
 /// <summary>
 /// Helper method to call <see cref="E_Qi4CS.NewPlainComposite{T}(Assembler)"/> for <see cref="LayeredCompositeAssembler"/> and returning correctly-typed result.
 /// </summary>
 /// <param name="assembler">The <see cref="LayeredCompositeAssembler"/>-</param>
 /// <returns>The result of <see cref="E_Qi4CS.NewPlainComposite{T}(Assembler)"/> method.</returns>
 /// <seealso cref="E_Qi4CS.NewPlainComposite{T}(Assembler)"/>
 public static LayeredPlainCompositeAssemblyDeclaration NewLayeredPlainComposite(this LayeredCompositeAssembler assembler)
 {
     return(assembler.NewPlainComposite <LayeredPlainCompositeAssemblyDeclaration>());
 }
Exemplo n.º 14
0
    // TODO implementing value composite model type should be done via extension
    //public static Boolean ForNewOrExistingLayeredValue( this Assembler assembler, IEnumerable<Type> types, out LayeredCompositeAssemblyDeclaration result )
    //{
    //   return assembler.ForNewOrExistingValue<LayeredCompositeAssemblyDeclaration>( types, out result );
    //}

    /// <summary>
    /// Helper method to call <see cref="E_Qi4CS.ForNewOrExistingService{T}(Assembler,IEnumerable{System.Type},out T)"/> for <see cref="LayeredServiceCompositeAssemblyDeclaration"/> and returning correctly-typed result.
    /// </summary>
    /// <param name="assembler">The <see cref="LayeredCompositeAssembler"/>-</param>
    /// <param name="types">The composite types.</param>
    /// <param name="result">This parameter will hold the resulting composite declaration.</param>
    /// <returns>The result of <see cref="E_Qi4CS.ForNewOrExistingService{T}(Assembler,IEnumerable{System.Type},out T)"/> method.</returns>
    /// <seealso cref="E_Qi4CS.ForNewOrExistingService{T}(Assembler,IEnumerable{System.Type},out T)"/>
    public static Boolean ForNewOrExistingLayeredService(this LayeredCompositeAssembler assembler, IEnumerable <Type> types, out LayeredServiceCompositeAssemblyDeclaration result)
    {
        return(assembler.ForNewOrExistingService <LayeredServiceCompositeAssemblyDeclaration>(types, out result));
    }
Exemplo n.º 15
0
 protected abstract void Assemble(LayeredCompositeAssembler assembler);