Exemplo n.º 1
0
        private List <EntityLeader> ParseNames(String iLine, EntityLeaderType iPosition)
        {
            List <EntityLeader> lResult = new List <EntityLeader>();
            // to split the string into lines with one leader data
            String lLine = iLine.Replace("<BR>", Environment.NewLine).Replace("</P>", Environment.NewLine);

            lLine = RemoveAllTags(lLine);
            StringReader lReader      = new StringReader(lLine);
            String       lCurrentLine = String.Empty;

            while ((lCurrentLine = lReader.ReadLine()) != null)
            {
                EntityLeader lCurrentEntry = new EntityLeader();
                lCurrentEntry.Position = iPosition;
                Int32 lPos1 = lCurrentLine.IndexOf(mTelephoneStart);
                Int32 lPos2 = lCurrentLine.IndexOf(mMobileStart);
                if (lPos2 >= 0)
                {
                    String lNumber = lCurrentLine.Substring(lPos2 + mMobileStart.Length).Trim();
                    // very last entry has text after the number
                    if (lNumber.Contains(' '))
                    {
                        lNumber = lNumber.Substring(0, lNumber.IndexOf(' '));
                    }
                    lCurrentEntry.CellPhone = lNumber;
                    lCurrentLine            = lCurrentLine.Substring(0, lPos2);
                }
                if (lPos1 >= 0)
                {
                    lCurrentEntry.Telephone = lCurrentLine.Substring(lPos1 + mTelephoneStart.Length).Trim();
                    lCurrentLine            = lCurrentLine.Substring(0, lPos1);
                }
                lCurrentEntry.Name = lCurrentLine.Trim();
                // The name may have more than whitespace in the middle
                while (lCurrentEntry.Name.Contains("  "))
                {
                    lCurrentEntry.Name = lCurrentEntry.Name.Replace("  ", " ");
                }
                if (!String.IsNullOrEmpty(lCurrentEntry.Name))
                {
                    lResult.Add(lCurrentEntry);
                }
            }
            return(lResult);
        }
Exemplo n.º 2
0
 private List<EntityLeader> ParseNames(String iLine, EntityLeaderType iPosition)
 {
     List<EntityLeader> lResult = new List<EntityLeader>();
     // to split the string into lines with one leader data
     String lLine = iLine.Replace("<BR>", Environment.NewLine).Replace("</P>", Environment.NewLine);
     lLine = RemoveAllTags(lLine);
     StringReader lReader = new StringReader(lLine);
     String lCurrentLine = String.Empty;
     while ((lCurrentLine = lReader.ReadLine()) != null)
     {
         EntityLeader lCurrentEntry = new EntityLeader();
         lCurrentEntry.Position = iPosition;
         Int32 lPos1 = lCurrentLine.IndexOf(mTelephoneStart);
         Int32 lPos2 = lCurrentLine.IndexOf(mMobileStart);
         if (lPos2 >= 0)
         {
             String lNumber = lCurrentLine.Substring(lPos2 + mMobileStart.Length).Trim();
             // very last entry has text after the number
             if (lNumber.Contains(' '))
             {
                 lNumber = lNumber.Substring(0, lNumber.IndexOf(' '));
             }
             lCurrentEntry.CellPhone = lNumber;
             lCurrentLine = lCurrentLine.Substring(0, lPos2);
         }
         if (lPos1 >= 0)
         {
             lCurrentEntry.Telephone = lCurrentLine.Substring(lPos1 + mTelephoneStart.Length).Trim();
             lCurrentLine = lCurrentLine.Substring(0, lPos1);
         }
         lCurrentEntry.Name = lCurrentLine.Trim();
         // The name may have more than whitespace in the middle
         while (lCurrentEntry.Name.Contains("  "))
         {
             lCurrentEntry.Name = lCurrentEntry.Name.Replace("  ", " ");
         }
         if (!String.IsNullOrEmpty(lCurrentEntry.Name))
         {
             lResult.Add(lCurrentEntry);
         }
     }
     return lResult;
 }