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);
 }
示例#3
0
        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);
            }
        }
示例#4
0
        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);
                }
            }
        }