/// <summary> /// Creates an integer list constraint /// </summary> /// <param name="wire">The wire to read on</param> /// <returns>The constraint</returns> private static IOptionConstraint CreateIntegerListConstraint( NetworkMethods wire) { wire.ReadWord(); var values = wire.ReadArray((w, i) => w.ReadWord()); return(new Int32ListConstraint(values)); }
/// <summary> /// Creates the string list constraint /// </summary> /// <param name="wire">The wire to read on</param> /// <returns>The constraint</returns> private static IOptionConstraint CreateStringListConstraint( NetworkMethods wire) { var values = wire.ReadArray((w, i) => { var s = w.ReadString(); if (string.IsNullOrEmpty(s)) { return(null); } return(s); }); return(new StringListConstraint(values)); }