private static void ApplyPropertyConventions(PropertyConfiguration property, IStructuralTypeConfiguration edmTypeConfiguration) { foreach (IConvention convention in _conventions) { PrimitivePropertyConfiguration primitivePropertyConfiguration; ComplexPropertyConfiguration complexPropertyConfiguration; NavigationPropertyConfiguration navigationPropertyConfiguration; if ((primitivePropertyConfiguration = property as PrimitivePropertyConfiguration) != null) { IEdmPropertyConvention <PrimitivePropertyConfiguration> propertyConfigurationConvention = convention as IEdmPropertyConvention <PrimitivePropertyConfiguration>; if (propertyConfigurationConvention != null) { ApplyPropertyConvention(primitivePropertyConfiguration, edmTypeConfiguration, propertyConfigurationConvention); } } else if ((complexPropertyConfiguration = property as ComplexPropertyConfiguration) != null) { IEdmPropertyConvention <ComplexPropertyConfiguration> propertyConfigurationConvention = convention as IEdmPropertyConvention <ComplexPropertyConfiguration>; if (propertyConfigurationConvention != null) { ApplyPropertyConvention(complexPropertyConfiguration, edmTypeConfiguration, propertyConfigurationConvention); } } else if ((navigationPropertyConfiguration = property as NavigationPropertyConfiguration) != null) { IEdmPropertyConvention <NavigationPropertyConfiguration> propertyConfigurationConvention = convention as IEdmPropertyConvention <NavigationPropertyConfiguration>; if (propertyConfigurationConvention != null) { ApplyPropertyConvention(navigationPropertyConfiguration, edmTypeConfiguration, propertyConfigurationConvention); } } } }
private static void ApplyPropertyConvention <TPropertyConfiguration>( TPropertyConfiguration property, IStructuralTypeConfiguration structuralTypeConfiguration, IEdmPropertyConvention <TPropertyConfiguration> convention) where TPropertyConfiguration : PropertyConfiguration { convention.Apply(property, structuralTypeConfiguration); }
private void ApplyPropertyConvention(IEdmPropertyConvention propertyConvention, StructuralTypeConfiguration edmTypeConfiguration) { Contract.Assert(propertyConvention != null); Contract.Assert(edmTypeConfiguration != null); foreach (PropertyConfiguration property in edmTypeConfiguration.Properties.ToArray()) { propertyConvention.Apply(property, edmTypeConfiguration, this); } }
private void ApplyTypeAndPropertyConventions(StructuralTypeConfiguration edmTypeConfiguration) { foreach (IConvention convention in _conventions) { IEdmTypeConvention typeConvention = convention as IEdmTypeConvention; if (typeConvention != null) { typeConvention.Apply(edmTypeConfiguration, this); } IEdmPropertyConvention propertyConvention = convention as IEdmPropertyConvention; if (propertyConvention != null) { ApplyPropertyConvention(propertyConvention, edmTypeConfiguration); } } }