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() }); }
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() }); }
public static IAction FromXLinq(XElement element, IInterfaceDeserializer interfaceDeserializer) { return(new Action(element.Value)); }
protected static void AddSymbolValuesFromXLinq(Symbol symbol, XElement element, IInterfaceDeserializer interfaceDeserializer) { // no properties }