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); }
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; }