private void AddReadList(PacBioRead newRead) { var newReadList = new List <PacBioRead>(); newReadList.Add(newRead); this.Results.Add(newReadList); }
private void AddReadToResults(PacBioRead newRead) { if (this.Results.Count == 0) { AddReadList(newRead); } else { var currentReadList = this.Results[this.Results.Count - 1]; var firstItem = currentReadList[0]; if (firstItem.ReadNumber == newRead.ReadNumber) { currentReadList.Add(newRead); } else { AddReadList(newRead); } } }
private void ParseFile(string fileToRead) { try { using (StreamReader sr = File.OpenText(fileToRead)) { int skipCount = 0; int lineCount = 0; string s; List <string> linesToParse = new List <string>(); while ((s = sr.ReadLine()) != null) { if (skipCount < 9) { skipCount++; continue; } if (lineCount % 4 != 3) { linesToParse.Add(s); } else { PacBioRead newRead = new PacBioRead(linesToParse); AddReadToResults(newRead); linesToParse.Clear(); } lineCount++; } } } catch { Console.WriteLine("An error occured while trying to read " + fileToRead); Environment.Exit(1); } }