public static dictId parse(string s, string prefix) { dictId dict = new dictId { prefix = prefix }; if (prefix != null) { s = s.Substring(prefix.Length); } foreach (var lng in LowUtils.EnumGetValues <Langs>()) { var ls = langStr[lng] + "_"; if (s.StartsWith(ls)) { dict.natLang = lng; string subS = s.Substring(ls.Length); foreach (var toLng in LowUtils.EnumGetValues <Langs>()) { if (subS == langStr[toLng]) { dict.crsLang = toLng; return(dict); } } } } throw new Exception(s); }
public static DictObj readDict(string basicPath, dictId id) { return(XmlUtils.FileToObject <DictObj>(id.fileName(basicPath))); }