public ApplicationValidationResultState(ApplicationModel <ApplicationSPI> model) : base(model.CollectionsFactory) { ArgumentValidator.ValidateNotNull("Application model", model); this._model = model; this._composites = this._model.CollectionsFactory.NewDictionary <CompositeModel, CompositeValidationResult, CompositeValidationResult, CompositeValidationResultIQ>( new Dictionary <CompositeModel, CompositeValidationResult>(ReferenceEqualityComparer <CompositeModel> .ReferenceBasedComparer) ); }
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 ModelWithAttributesState(CollectionsFactory collectionsFactory) { this._allAttributes = collectionsFactory.NewListProxy <Attribute>(); this._attributes = collectionsFactory.NewDictionary <Type, ListProxy <Attribute>, ListProxyQuery <Attribute>, ListQuery <Attribute> >(); this._attributesOfAttributes = collectionsFactory.NewDictionaryProxy <Type, DictionaryWithRoles <Type, ListProxy <Attribute>, ListProxyQuery <Attribute>, ListQuery <Attribute> > >(); }
internal LayeredServiceCompositeAssemblyDeclarationForNewImpl(Assembler assembler, DictionaryWithRoles <Type, ListProxy <CompositeAssemblyInfo>, ListProxyQuery <CompositeAssemblyInfo>, ListQuery <CompositeAssemblyInfo> > compositeAssemblyInfos, LayeredServiceCompositeAssemblyInfo assemblyInfo, CollectionsFactory collectionsFactory) : base(assembler, compositeAssemblyInfos, assemblyInfo, collectionsFactory) { }
public PlainCompositeAssemblyDeclarationForNewImpl(Assembler assembler, DictionaryWithRoles <Type, ListProxy <CompositeAssemblyInfo>, ListProxyQuery <CompositeAssemblyInfo>, ListQuery <CompositeAssemblyInfo> > compositeAssemblyInfos, CompositeAssemblyInfo thisInfo, CollectionsFactory collectionsFactory) : base(assembler, compositeAssemblyInfos, thisInfo, collectionsFactory) { }
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)); }