Пример #1
0
 private static T GetAttachedData <T>(this CompositeType.Field field, string name)
 {
     if (field.AttachedData.TryGetValue(name, out object value) && value is T)
     {
         return((T)value);
     }
     return(default);
Пример #2
0
 public static void SetIsOptional(this CompositeType.Field field, bool value)
 {
     field.SetAttachedData(Names.IsOptional, value);
 }
Пример #3
0
 public static bool IsOptional(this CompositeType.Field field)
 {
     return(field.GetAttachedData <bool>(Names.IsOptional));
 }
Пример #4
0
 public static bool IsContent(this CompositeType.Field field)
 {
     return(field.GetAttachedData <bool>(Names.IsContent));
 }
Пример #5
0
 public static void SetIsAttribute(this CompositeType.Field field, bool value)
 {
     field.SetAttachedData(Names.IsAttribute, value);
 }
Пример #6
0
 public static bool IsAttribute(this CompositeType.Field field)
 {
     return(field.GetAttachedData <bool>(Names.IsAttribute));
 }