public static PacketDesc FromString(string name, string text) { PacketDesc desc = new PacketDesc(); { desc.productName = name; string[] lines = text.Split(new string[] { "\n", "\r" }, StringSplitOptions.RemoveEmptyEntries); foreach (var l in lines) { var linfo = l.Split(new string[] { "=", "," }, StringSplitOptions.RemoveEmptyEntries); switch (linfo[0]) { case "ver": desc.version = linfo[1]; break; case "verinfo": desc.versiondesc = linfo[1]; break; case "language": { string tag = linfo[1]; string lname = linfo[2]; string lpname = linfo[3]; desc.languages[tag] = lname; desc.nameWithLanguage[tag] = lpname; } break; } } } return(desc); }
public static PacketDesc FromString(string name, string text) { PacketDesc desc = new PacketDesc(); { desc.productName = name; string[] lines = text.Split(new string[] { "\n", "\r" }, StringSplitOptions.RemoveEmptyEntries); foreach (var l in lines) { var linfo = l.Split(new string[] { "=", "," }, StringSplitOptions.RemoveEmptyEntries); switch (linfo[0]) { case "ver": desc.version = linfo[1]; break; case "verinfo": desc.versiondesc = linfo[1]; break; case "language": { string tag = linfo[1]; string lname = linfo[2]; string lpname = linfo[3]; desc.languages[tag] = lname; desc.nameWithLanguage[tag] = lpname; } break; } } } return desc; }