public static Column1x1 Parse(string str) { Contracts.AssertNonEmpty(str); var res = new Column1x1(); if (res.TryParse(str)) { return(res); } return(null); }
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); }