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; }
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); }
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)); }
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)); }
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); }