public OneToManyAssociationSpec(IOneToManyAssociationSpecImmutable association, INakedObjectsFramework framework)
            : base(association, framework)
        {
            IsASet = association.ContainsFacet <IIsASetFacet>();

            ElementSpec = MetamodelManager.GetSpecification(association.ElementSpec);
        }
Example #2
0
        public OneToManyAssociationSpec(IMetamodelManager metamodel, IOneToManyAssociationSpecImmutable association, ISession session, ILifecycleManager lifecycleManager, INakedObjectManager manager, IObjectPersistor persistor)
            : base(metamodel, association, session, lifecycleManager, manager) {
            this.persistor = persistor;
            isASet = association.ContainsFacet<IIsASetFacet>();

            elementSpec = MetamodelManager.GetSpecification(association.ElementSpec);
        }
Example #3
0
        public static void Compare(IOneToManyAssociationSpecImmutable assoc1, IOneToManyAssociationSpecImmutable assoc2)
        {
            var specName = assoc1.Name;

            Compare(assoc1.ElementSpec, assoc2.ElementSpec);
            Compare(assoc1, assoc2, specName);
        }
Example #4
0
        public OneToManyAssociationSpec(IMetamodelManager metamodel, IOneToManyAssociationSpecImmutable association, ISession session, ILifecycleManager lifecycleManager, INakedObjectManager manager, IObjectPersistor persistor)
            : base(metamodel, association, session, lifecycleManager, manager, persistor)
        {
            IsASet = association.ContainsFacet <IIsASetFacet>();

            ElementSpec = MetamodelManager.GetSpecification(association.ElementSpec);
        }
Example #5
0
 protected override IImmutableDictionary <string, ITypeSpecBuilder> ProcessCollection(PropertyInfo property, IOneToManyAssociationSpecImmutable collection, IImmutableDictionary <string, ITypeSpecBuilder> metamodel) =>
 ((SystemTypeFacetFactorySet)FacetFactorySet).Process(Reflector, property, new IntrospectorMethodRemover(Methods), collection, FeatureType.Collections, metamodel);