コード例 #1
0
 public static bool GetUndottedName(System.Data.Entity.Core.SchemaObjectModel.Schema schema, XmlReader reader, out string name)
 {
     if (reader.SchemaInfo.Validity == XmlSchemaValidity.Invalid)
     {
         name = (string)null;
         return(false);
     }
     name = reader.Value;
     if (string.IsNullOrEmpty(name))
     {
         schema.AddError(ErrorCode.InvalidName, EdmSchemaErrorSeverity.Error, reader, (object)Strings.EmptyName((object)reader.Name));
         return(false);
     }
     if (schema.DataModel != SchemaDataModelOption.EntityDataModel || name.IsValidUndottedName())
     {
         return(true);
     }
     schema.AddError(ErrorCode.InvalidName, EdmSchemaErrorSeverity.Error, reader, (object)Strings.InvalidName((object)name, (object)reader.Name));
     return(false);
 }
コード例 #2
0
 public static bool GetString(System.Data.Entity.Core.SchemaObjectModel.Schema schema, XmlReader reader, out string value)
 {
     if (reader.SchemaInfo.Validity == XmlSchemaValidity.Invalid)
     {
         value = (string)null;
         return(false);
     }
     value = reader.Value;
     if (!string.IsNullOrEmpty(value))
     {
         return(true);
     }
     schema.AddError(ErrorCode.InvalidName, EdmSchemaErrorSeverity.Error, reader, (object)Strings.InvalidName((object)value, (object)reader.Name));
     return(false);
 }
コード例 #3
0
        public static bool GetByte(System.Data.Entity.Core.SchemaObjectModel.Schema schema, XmlReader reader, out byte value)
        {
            if (reader.SchemaInfo.Validity == XmlSchemaValidity.Invalid)
            {
                value = (byte)0;
                return(false);
            }
            string s = reader.Value;

            value = (byte)0;
            if (byte.TryParse(s, NumberStyles.Integer, (IFormatProvider)CultureInfo.InvariantCulture, out value))
            {
                return(true);
            }
            schema.AddError(ErrorCode.ByteValueExpected, EdmSchemaErrorSeverity.Error, reader, (object)Strings.ValueNotUnderstood((object)reader.Value, (object)reader.Name));
            return(false);
        }
コード例 #4
0
 internal static bool ValidateDottedName(System.Data.Entity.Core.SchemaObjectModel.Schema schema, XmlReader reader, string name)
 {
     if (schema.DataModel == SchemaDataModelOption.EntityDataModel)
     {
         string str     = name;
         char[] chArray = new char[1] {
             '.'
         };
         foreach (string name1 in str.Split(chArray))
         {
             if (!name1.IsValidUndottedName())
             {
                 schema.AddError(ErrorCode.InvalidName, EdmSchemaErrorSeverity.Error, reader, (object)Strings.InvalidName((object)name, (object)reader.Name));
                 return(false);
             }
         }
     }
     return(true);
 }
コード例 #5
0
 public static bool GetBool(System.Data.Entity.Core.SchemaObjectModel.Schema schema, XmlReader reader, out bool value)
 {
     if (reader.SchemaInfo.Validity == XmlSchemaValidity.Invalid)
     {
         value = true;
         return(false);
     }
     try
     {
         value = reader.ReadContentAsBoolean();
         return(true);
     }
     catch (XmlException ex)
     {
         schema.AddError(ErrorCode.BoolValueExpected, EdmSchemaErrorSeverity.Error, reader, (object)Strings.ValueNotUnderstood((object)reader.Value, (object)reader.Name));
     }
     value = true;
     return(false);
 }