示例#1
0
 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);
        }
示例#5
0
 /// <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
 };