Ejemplo n.º 1
0
        protected override void PostProcessModel(CompositeModelMutable model, CompositeAssemblyInfo info, String architectureContainerID)
        {
            ServiceCompositeAssemblyInfo sInfo  = (ServiceCompositeAssemblyInfo)info;
            ServiceCompositeModelMutable sModel = (ServiceCompositeModelMutable)model;

            sModel.ServiceID = sInfo.ServiceID ?? ("[" + architectureContainerID + String.Join(", ", model.IQ.PublicTypes.Select(pType => QualifiedName.GetTypeName(pType))) + "]");
            sModel.ActivateWithApplication = sInfo.ActivateWithApplication;
        }
        public AbstractCompositeAssemblyDeclarationForNewImpl(Assembler assembler, DictionaryWithRoles <Type, ListProxy <CompositeAssemblyInfo>, ListProxyQuery <CompositeAssemblyInfo>, ListQuery <CompositeAssemblyInfo> > compositeAssemblyInfos, CompositeAssemblyInfo thisInfo, CollectionsFactory collectionsFactory)
        {
            ArgumentValidator.ValidateNotNull("Assembler", assembler);
            ArgumentValidator.ValidateNotNull("Assembly infos", compositeAssemblyInfos);
            ArgumentValidator.ValidateNotNull("This composite info", thisInfo);
            ArgumentValidator.ValidateNotNull("Collections factory", collectionsFactory);

            this._assembler          = assembler;
            this._composites         = compositeAssemblyInfos;
            this._info               = thisInfo;
            this._collectionsFactory = collectionsFactory;
        }
Ejemplo n.º 3
0
        public TCompositeDeclaration CreateAssemblyDeclarationForNew <TCompositeDeclaration>(Assembler assembler, DictionaryWithRoles <Type, ListProxy <CompositeAssemblyInfo>, ListProxyQuery <CompositeAssemblyInfo>, ListQuery <CompositeAssemblyInfo> > compositeAssemblyInfos, CompositeAssemblyInfo assemblyInfo, CollectionsFactory collectionsFactory)
            where TCompositeDeclaration : AbstractCompositeAssemblyDeclaration
        {
            var result = this.DoCreateAssemblyDeclarationForNew(assembler, compositeAssemblyInfos, assemblyInfo, collectionsFactory);

            if (this._mandatoryRoles.Any())
            {
                result.OfTypes(this._mandatoryRoles.ToArray());
            }
            return((TCompositeDeclaration)result);
        }
Ejemplo n.º 4
0
 protected override AbstractCompositeAssemblyDeclaration DoCreateAssemblyDeclarationForNew(Assembler assembler, DictionaryWithRoles <Type, ListProxy <CompositeAssemblyInfo>, ListProxyQuery <CompositeAssemblyInfo>, ListQuery <CompositeAssemblyInfo> > compositeAssemblyInfos, CompositeAssemblyInfo assemblyInfo, CollectionsFactory collectionsFactory)
 {
     return(new ServiceCompositeAssemblyDeclarationForNewImpl(assembler, compositeAssemblyInfos, assemblyInfo, collectionsFactory));
 }
Ejemplo n.º 5
0
 protected abstract AbstractCompositeAssemblyDeclaration DoCreateAssemblyDeclarationForNew(Assembler assembler, DictionaryWithRoles <Type, ListProxy <CompositeAssemblyInfo>, ListProxyQuery <CompositeAssemblyInfo>, ListQuery <CompositeAssemblyInfo> > compositeAssemblyInfos, CompositeAssemblyInfo assemblyInfo, CollectionsFactory collectionsFactory);
 public ServiceCompositeAssemblyDeclarationForNewImpl(Assembler assembler, DictionaryWithRoles <Type, ListProxy <CompositeAssemblyInfo>, ListProxyQuery <CompositeAssemblyInfo>, ListQuery <CompositeAssemblyInfo> > compositeAssemblyInfos, CompositeAssemblyInfo info, CollectionsFactory collectionsFactory)
     : base(assembler, compositeAssemblyInfos, info, collectionsFactory)
 {
 }
        protected CompositeModel NewCompositeModel(DictionaryQuery <CompositeModelType, CompositeModelTypeModelScopeSupport> compositeModelSupports, ApplicationModel <ApplicationSPI> appModel, CompositeAssemblyInfo compositeInfo, String architectureContainerID)
        {
            var result = compositeModelSupports[compositeInfo.CompositeModelType].NewCompositeModel(appModel, compositeInfo, this.LaunchAttributeProcessingEvent, architectureContainerID);

            this.CompositeModelCreatedEvent.InvokeEventIfNotNull(evt => evt(this, new CompositeModelCreatedArgs(result)));
            return(result);
        }
 protected override Bootstrap.Assembling.AbstractCompositeAssemblyDeclaration DoCreateAssemblyDeclarationForNew(Bootstrap.Assembling.Assembler assembler, DictionaryWithRoles <Type, ListProxy <CompositeAssemblyInfo>, ListProxyQuery <CompositeAssemblyInfo>, ListQuery <CompositeAssemblyInfo> > compositeAssemblyInfos, CompositeAssemblyInfo assemblyInfo, CollectionsFactory collectionsFactory)
 {
     return(new LayeredPlainCompositeAssemblyDeclarationForNewImpl(assembler, compositeAssemblyInfos, (LayeredCompositeAssemblyInfo)assemblyInfo, collectionsFactory));
 }
Ejemplo n.º 9
0
 protected override void CreateCompositeModelObjects(CompositeAssemblyInfo info, CollectionsFactory factory, out CompositeModelState state, out CompositeModelImmutable resultImmutable, out CompositeModelMutable result)
 {
     state           = new ServiceCompositeModelState(factory);
     resultImmutable = new ServiceCompositeModelImmutable((ServiceCompositeModelState)state);
     result          = new ServiceCompositeModelMutable((ServiceCompositeModelState)state, (ServiceCompositeModel)resultImmutable);
 }