/// <summary> /// Deserialize compound id list /// </summary> /// <returns></returns> public static CidList Deserialize( UserObject uo, MetaTable mt) { CidList cidList = new CidList(); string[] sa = uo.Content.Split('\n'); for (int i1 = 0; i1 < sa.Length; i1++) { string cid = sa[i1]; if (cid.IndexOf("\r") >= 0) { cid = cid.Replace("\r", ""); } if (cid.IndexOf(" ") >= 0) { cid = cid.Replace(" ", ""); } if (cid == "") { continue; } cid = CompoundId.Normalize(cid, mt); cidList.Add(cid, true); // add allowing duplicates } cidList.UserObject = uo; return(cidList); // return the list }
/// <summary> /// Read a list from a file /// </summary> /// <param name="fileName"></param> /// <returns></returns> public static CidList ReadFromFile( string fileName) { CidList cnList = new CidList(); if (fileName.IndexOf(".") < 0) { fileName += ".lst"; // append extension if needed } StreamReader sr = new StreamReader(fileName); while (true) { string cn = ReadCidFromFile(sr); if (cn == null) { break; } cnList.Add(cn, true); // add allowing duplicates } sr.Close(); return(cnList); // return the list }