Пример #1
0
 public static IOneOf FromXLinq(XElement element, IInterfaceDeserializer interfaceDeserializer)
 {
     return(new OneOf()
     {
         AllowNone = XmlConvert.ToBoolean(element.Attribute(annotation.PropertyName(nameof(AllowNone))).Value),
         Options = (from optionXml in element.Elements(annotation.KeysName(nameof(Options)))
                    select optionXml.Value).ToArray()
     });
 }
Пример #2
0
 public static IRule FromXLinq(XElement element, IInterfaceDeserializer interfaceDeserializer)
 {
     return(new Rule()
     {
         Name = element.Attribute(annotation.PropertyName(nameof(Name))).Value,
         Symbols = element.Elements()
                   .Select(symbol => interfaceDeserializer.DeserializeSymbol(symbol))
                   .ToImmutableList()
     });
 }
Пример #3
0
 public static IAction FromXLinq(XElement element, IInterfaceDeserializer interfaceDeserializer)
 {
     return(new Action(element.Value));
 }
Пример #4
0
 protected static void AddSymbolValuesFromXLinq(Symbol symbol, XElement element, IInterfaceDeserializer interfaceDeserializer)
 {
     // no properties
 }