示例#1
0
 public static string Name(this xAttribute attribute)
 {
     if (attribute == null)
     {
         return(null);
     }
     return(attribute.Name);
 }
示例#2
0
 public static string Value(this xAttribute attribute)
 {
     if (attribute == null)
     {
         return(null);
     }
     return(attribute.Value);
 }
示例#3
0
        internal static T Convert <T>(xAttribute attribute, TryParse <T> parser, T defaultValue)
        {
            T value;

            if (attribute != null && parser(attribute.Value, out value))
            {
                return(value);
            }
            return(defaultValue);
        }
示例#4
0
        public static TEnum AsEnum <TEnum>(this xAttribute attribute, TEnum defaultValue)
            where TEnum : struct
        {
            TEnum value;

            if (attribute != null && Enum.TryParse(attribute.Value, true, out value))
            {
                return(value);
            }
            return(defaultValue);
        }
示例#5
0
 public static TEnum AsEnum <TEnum>(this xAttribute attribute)
     where TEnum : struct
 {
     return(AsEnum(attribute, default(TEnum)));
 }