Пример #1
0
 public void FastAFormatterInvalidateFlush()
 {
     try
     {
         using (FastAFormatter formatter = new FastAFormatter())
         {
             formatter.Flush();
             Assert.Fail();
         }
     }
     catch (InvalidOperationException ex)
     {
         ApplicationLog.Write("Fasta P2 : InvalidOperationException caught successfully. " + ex.Message);
     }
 }
Пример #2
0
        /// <summary>
        /// Writes ambiguous reads that are filtered out to the specified file.
        /// </summary>
        /// <param name="ambiguousReads">Reads with ambiguous symbols.</param>
        /// <param name="ambiguousFilename">File to write.</param>
        private static void WriteAmbiguousReads(BlockingCollection <ISequence> ambiguousReads, string ambiguousFilename)
        {
            FastAFormatter formatter = new FastAFormatter(ambiguousFilename);

            while (!ambiguousReads.IsCompleted)
            {
                ISequence seq;
                if (ambiguousReads.TryTake(out seq, -1))
                {
                    formatter.Write(seq);
                    formatter.Flush();
                }
            }

            formatter.Close();
        }