Example #1
0
 /// <summary>
 /// Returns an IEdmExpression for an EDM primitive value.
 /// </summary>
 /// <param name="typeReference">Reference to the type of term.</param>
 /// <param name="value">The value to parse.</param>
 /// <returns>
 /// Primitive expression for the value of the according type or null if the type is not supported/implemented.
 /// </returns>
 private static IEdmExpression BuildEdmPrimitiveValueExp(IEdmPrimitiveType typeReference, string value)
 {
     // From OData spec, the following primitive types are supported as Constant Expression
     switch (typeReference.PrimitiveKind)
     {
     case EdmPrimitiveTypeKind.Binary:
         if (EdmValueParser.TryParseBinary(value, out byte[] binary))
Example #2
0
 private IEnumerable <EdmError> ComputeErrors()
 {
     byte[] value;
     if (!EdmValueParser.TryParseBinary(this.expression.Value, out value))
     {
         return(new EdmError[] { new EdmError(this.Location, EdmErrorCode.InvalidBinary, Edm.Strings.ValueParser_InvalidBinary(this.expression.Value)) });
     }
     else
     {
         return(Enumerable.Empty <EdmError>());
     }
 }
Example #3
0
 private byte[] ComputeValue()
 {
     byte[] numArray = null;
     if (EdmValueParser.TryParseBinary(this.expression.Value, out numArray))
     {
         return(numArray);
     }
     else
     {
         return(new byte[0]);
     }
 }
Example #4
0
 private IEnumerable <EdmError> ComputeErrors()
 {
     byte[] numArray = null;
     if (EdmValueParser.TryParseBinary(this.expression.Value, out numArray))
     {
         return(Enumerable.Empty <EdmError>());
     }
     else
     {
         EdmError[] edmError = new EdmError[1];
         edmError[0] = new EdmError(base.Location, EdmErrorCode.InvalidBinary, Strings.ValueParser_InvalidBinary(this.expression.Value));
         return(edmError);
     }
 }
Example #5
0
 private byte[] ComputeValue()
 {
     byte[] binary;
     return(EdmValueParser.TryParseBinary(this.expression.Value, out binary) ? binary : new byte[0]);
 }