Пример #1
0
        private static bool TryAssertDateTimeConstantAsType(IEdmDateTimeConstantExpression expression, IEdmTypeReference type, out IEnumerable <EdmError> discoveredErrors)
        {
            if (!type.IsDateTime())
            {
                discoveredErrors = new EdmError[] { new EdmError(expression.Location(), EdmErrorCode.ExpressionPrimitiveKindNotValidForAssertedType, Edm.Strings.EdmModel_Validator_Semantic_ExpressionPrimitiveKindNotValidForAssertedType) };
                return(false);
            }

            discoveredErrors = Enumerable.Empty <EdmError>();
            return(true);
        }
Пример #2
0
 internal void WriteDateTimeConstantExpressionElement(IEdmDateTimeConstantExpression expression)
 {
     this.xmlWriter.WriteStartElement(CsdlConstants.Element_DateTime);
     this.xmlWriter.WriteString(EdmValueWriter.DateTimeAsXml(expression.Value));
     this.WriteEndElement();
 }
Пример #3
0
 protected virtual void ProcessDateTimeConstantExpression(IEdmDateTimeConstantExpression expression)
 {
     this.ProcessExpression(expression);
 }
Пример #4
0
 protected override void ProcessDateTimeConstantExpression(IEdmDateTimeConstantExpression expression)
 {
     this.schemaWriter.WriteDateTimeConstantExpressionElement(expression);
 }
Пример #5
0
		private static bool TryAssertDateTimeConstantAsType(IEdmDateTimeConstantExpression expression, IEdmTypeReference type, out IEnumerable<EdmError> discoveredErrors)
		{
			if (type.IsDateTime())
			{
				discoveredErrors = Enumerable.Empty<EdmError>();
				return true;
			}
			else
			{
				EdmError[] edmError = new EdmError[1];
				edmError[0] = new EdmError(expression.Location(), EdmErrorCode.ExpressionPrimitiveKindNotValidForAssertedType, Strings.EdmModel_Validator_Semantic_ExpressionPrimitiveKindNotValidForAssertedType);
				discoveredErrors = edmError;
				return false;
			}
		}