Esempio n. 1
0
        public void EdmErrorConstructorWithUndefinedSeverityAndNoLocationShouldOutputCorrectToString(EdmLocation errorLocation, EdmErrorCode errorCode, string errorMessage, Severity severity)
        {
            string   expectedString = errorCode.ToString() + " : " + errorMessage;
            EdmError edmError       = new EdmError(errorLocation, errorCode, errorMessage, severity);

            Assert.Equal(errorCode, edmError.ErrorCode);
            Assert.Equal(errorMessage, edmError.ErrorMessage);
            Assert.Equal(severity, edmError.Severity);
            Assert.Equal(expectedString, edmError.ToString());
        }
        public static void SetIsSerializedAsElement(this IEdmValue value, IEdmModel model, bool isSerializedAsElement)
        {
            EdmError edmError = null;

            EdmUtil.CheckArgumentNull <IEdmValue>(value, "value");
            EdmUtil.CheckArgumentNull <IEdmModel>(model, "model");
            if (!isSerializedAsElement || ValidationHelper.ValidateValueCanBeWrittenAsXmlElementAnnotation(value, null, null, out edmError))
            {
                model.SetAnnotationValue(value, "http://schemas.microsoft.com/ado/2011/04/edm/internal", "IsSerializedAsElement", isSerializedAsElement);
                return;
            }
            else
            {
                throw new InvalidOperationException(edmError.ToString());
            }
        }