public override List <IIdentifiedSpectrum> ReadFromFile(string fileName)
        {
            var result = new List <IIdentifiedSpectrum>();

            using (var reader = new OutsReader(fileName))
            {
                Progress.SetRange(1, reader.FileCount);

                int count = 0;
                while (reader.HasNext)
                {
                    if (Progress.IsCancellationPending())
                    {
                        throw new UserTerminatedException();
                    }

                    List <string> context = reader.NextContent();

                    IIdentifiedSpectrum spectrum = this.parser.Parse(context);

                    if (null != spectrum)
                    {
                        result.Add(spectrum);
                    }

                    Progress.SetPosition(count++);
                }

                Progress.End();
            }

            return(result);
        }
        public void TestException()
        {
            using (var reader = new OutsReader(@TestContext.CurrentContext.TestDirectory + "/../../../data//20030428_4_29L_15.outs"))
            {
                for (int i = 0; i < 731; i++)
                {
                    reader.NextContent();
                }

                //expect to throw exception
                reader.NextContent();
            }
        }
        public void TestAll()
        {
            using (var reader = new OutsReader(@TestContext.CurrentContext.TestDirectory + "/../../../data//20030428_4_29L_15.outs"))
            {
                Assert.AreEqual(731, reader.FileCount);
                for (int i = 0; i < 731; i++)
                {
                    Assert.AreEqual(true, reader.HasNext);
                    reader.NextContent();
                }

                Assert.AreEqual(false, reader.HasNext);
            }
        }