public static AutoSplit FromXml(XmlElement elem, AutoSplitEnv env) { return(new AutoSplit(elem["Name"].InnerText, Variable.VariablesFromXml(elem["Variables"], env).ToArray()) { Enabled = SettingsHelper.ParseBool(elem["Enabled"]), }); }
/// <summary> /// Returns a deep copy of the current <see cref="AutoSplitList"/>. /// </summary> public AutoSplitList Clone(AutoSplitEnv env) { var clone = new AutoSplitList(Name); clone.AddRange(this.Select(a => a.Clone(env))); return(clone); }
public static AutoSplitList[] ArrayFromXml(XmlElement elem, AutoSplitEnv env) { var list = new List <AutoSplitList>(); foreach (XmlElement child in elem.ChildNodes) { list.Add(FromXml(child, env)); } return(list.ToArray()); }
public static AutoSplitList FromXml(XmlElement elem, AutoSplitEnv env) { var list = new AutoSplitList(elem[nameof(Name)]?.InnerText ?? ""); foreach (XmlElement child in elem["AutoSplits"]) { list.Add(AutoSplit.FromXml(child, env)); } return(list); }
/// <summary> /// Returns a deep copy of the current <see cref="AutoSplit"/>. /// </summary> public AutoSplit Clone(AutoSplitEnv env) => new AutoSplit(Name, Variables.Clone(env)) { Enabled = Enabled, Triggered = Triggered, Event = Event };