Ejemplo n.º 1
0
 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;
        }
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);
Ejemplo n.º 6
0
 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));
 }