Coon.Compass.Procyon.QuantEntry.PopulateUniprotList C# (CSharp) Method

PopulateUniprotList() public method

public PopulateUniprotList ( string header ) : void
header string
return void
        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);
                    }
                }
            }
        }