Ejemplo n.º 1
0
        /// <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));
        }
Ejemplo n.º 2
0
        /// <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));
        }