예제 #1
0
        public static Column1x1 Parse(string str)
        {
            Contracts.AssertNonEmpty(str);

            var res = new Column1x1();

            if (res.TryParse(str))
            {
                return(res);
            }
            return(null);
        }
예제 #2
0
        public static Column1x1[] ParseMulti(string sr)
        {
            var spl     = sr.Split(',');
            var columns = new Column1x1[spl.Length];

            for (int i = 0; i < spl.Length; ++i)
            {
                var sub = spl[i].Split(':');
                if (sub.Length != 2)
                {
                    throw Contracts.Except("Unable to parse '{0}'.", spl[i]);
                }
                columns[i] = new Column1x1()
                {
                    Name = sub[0], Source = sub[1]
                };
            }
            return(columns);
        }