internal static bool IsSpatialType(TypeUsage type) { if (type.EdmType.BuiltInTypeKind == BuiltInTypeKind.PrimitiveType) { return(Helper.IsSpatialType((PrimitiveType)type.EdmType)); } return(false); }
/// <summary> /// Returns a collection of the <see cref="T:System.Data.Entity.Core.Metadata.Edm.PrimitiveType" /> objects with the specified conceptual model version. /// </summary> /// <returns> /// A ReadOnlyCollection object that represents a collection of the /// <see /// cref="T:System.Data.Entity.Core.Metadata.Edm.PrimitiveType" /> /// objects. /// </returns> /// <param name="edmVersion">The conceptual model version.</param> public ReadOnlyCollection <PrimitiveType> GetPrimitiveTypes(double edmVersion) { if (edmVersion == XmlConstants.EdmVersionForV1 || edmVersion == XmlConstants.EdmVersionForV1_1 || edmVersion == XmlConstants.EdmVersionForV2) { return(_primitiveTypeMaps.GetTypes().Where(type => !Helper.IsSpatialType(type)).ToList().AsReadOnly()); } if (edmVersion == XmlConstants.EdmVersionForV3) { return(_primitiveTypeMaps.GetTypes()); } throw new ArgumentException(Strings.InvalidEDMVersion(edmVersion.ToString(CultureInfo.CurrentCulture))); }
// <summary> // determines if type is a spatial type // </summary> internal static bool IsSpatialType(TypeUsage type) { return(Helper.IsSpatialType(type)); }
/// <summary> /// Returns a collection of the <see cref="T:System.Data.Entity.Core.Metadata.Edm.PrimitiveType" /> objects with the specified conceptual model version. /// </summary> /// <returns> /// A ReadOnlyCollection object that represents a collection of the /// <see cref="T:System.Data.Entity.Core.Metadata.Edm.PrimitiveType" /> /// objects. /// </returns> /// <param name="edmVersion">The conceptual model version.</param> public ReadOnlyCollection <PrimitiveType> GetPrimitiveTypes( double edmVersion) { if (edmVersion == 1.0 || edmVersion == 1.1 || edmVersion == 2.0) { return(new ReadOnlyCollection <PrimitiveType>((IList <PrimitiveType>) this._primitiveTypeMaps.GetTypes().Where <PrimitiveType>((Func <PrimitiveType, bool>)(type => !Helper.IsSpatialType(type))).ToList <PrimitiveType>())); } if (edmVersion == 3.0) { return(this._primitiveTypeMaps.GetTypes()); } throw new ArgumentException(Strings.InvalidEDMVersion((object)edmVersion.ToString((IFormatProvider)CultureInfo.CurrentCulture))); }