public void PopulateUniprotList(string header)
{
List<string> uniprotIDCells = new List<string>();
if (CombinedHeadersToPrintSampleValues.Count == 0)
{
if (header.Contains("Uniprot"))
{
uniprotIDCells.Add(HeadersToPrintDict[header]);
}
else
{
string parseit = HeadersToPrintDict[header];
string[] uniprotArray = parseit.Split('|');
if (uniprotArray.Count() > 0)
{
uniprotIDCells.Add(uniprotArray[1]);
}
}
}
else
{
if (header.Contains("Uniprot"))
{
uniprotIDCells = CombinedHeadersToPrintSampleValues[header];
}
else
{
List<string> parseit = CombinedHeadersToPrintSampleValues[header];
foreach (string defline in parseit)
{
string[] uniprotArray = defline.Split('|');
if (uniprotArray.Count() > 1)
{
uniprotIDCells.Add(uniprotArray[1]);
}
}
}
}
foreach (string uniprotIDCell in uniprotIDCells)
{
List<string> uniprotIDs = uniprotIDCell.Split('|').ToList();
foreach (string uniprotID in uniprotIDs)
{
if (!UniprotIDList.Contains(uniprotID))
{
UniprotIDList.Add(uniprotID);
UniprotStringList.Add(uniprotID);
}
}
}
}