Beispiel #1
0
        /// <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
        }
Beispiel #2
0
        /// <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
        }