/// <summary> /// Converts a floating-point edm value to a clr value /// </summary> /// <param name="floatingValue">The edm floating-point value.</param> /// <param name="primitiveKind">Kind of the primitive.</param> /// <returns>The converted value</returns> private static object ConvertFloatingValue(IEdmFloatingValue floatingValue, EdmPrimitiveTypeKind primitiveKind) { Debug.Assert(floatingValue != null, "floatingValue != null"); double doubleValue = floatingValue.Value; if (primitiveKind == EdmPrimitiveTypeKind.Single) { return(Convert.ToSingle(doubleValue)); } Debug.Assert(primitiveKind == EdmPrimitiveTypeKind.Double, "primitiveKind == EdmPrimitiveTypeKind.Double"); return(doubleValue); }
/// <summary> /// Converts a floating-point edm value to a clr value /// </summary> /// <param name="floatingValue">The edm floating-point value.</param> /// <param name="primitiveKind">Kind of the primitive.</param> /// <returns>The converted value</returns> private static object ConvertFloatingValue(IEdmFloatingValue floatingValue, EdmPrimitiveTypeKind primitiveKind) { Debug.Assert(floatingValue != null, "floatingValue != null"); double doubleValue = floatingValue.Value; if (primitiveKind == EdmPrimitiveTypeKind.Single) { return Convert.ToSingle(doubleValue); } Debug.Assert(primitiveKind == EdmPrimitiveTypeKind.Double, "primitiveKind == EdmPrimitiveTypeKind.Double"); return doubleValue; }