/** * A publication on this unit. PubMed ids must be prefixed by “pubmed:”, * DOIs by “doi:”. Multiple identifiers MUST be separated by “|”. */ public static SplitList<PublicationItem> ParsePublicationItems(string target) { SplitList<string> list = ParseStringList(MZTabConstants.BAR, target); SplitList<PublicationItem> itemList = new SplitList<PublicationItem>(MZTabConstants.BAR); foreach (string pubList in list){ var pub = ParseString(pubList); if (pub == null){ itemList.Clear(); break; } string[] items = pub.Split(new[]{"" + MZTabConstants.COLON}, StringSplitOptions.None); PublicationType type; if (items.Length != 2 || (type = PublicationItem.FindType(items[0].Trim())) == null){ itemList.Clear(); break; } string accession = items[1].Trim(); PublicationItem item = new PublicationItem(type, accession); itemList.Add(item); } return itemList; }
public void AddPublicationItem(PublicationItem item) { itemList.Add(item); }