Balakin.VSOutputEnhancer.Tests.PerfomanceTests.Utils.ReadLogFile C# (CSharp) Method

ReadLogFile() public static method

public static ReadLogFile ( String relativePath ) : IEnumerable
relativePath String
return IEnumerable
        public static IEnumerable<String> ReadLogFile(String relativePath)
        {
            ExtractResources();
            var lines = File.ReadLines(GetAbsolutePath(relativePath));
            foreach (var line in lines) {
                yield return line + "\r\n";
            }
        }

Usage Example

        public void LotOfClassifiedMessages()
        {
            // 100 000 warning/error messages

            var content    = Utils.ReadLogFile("Resources\\RandomBuildOutput.log");
            var spans      = content.Select(Tests.Utils.CreateSpan).ToList();
            var classifier = Tests.Utils.CreateBuildOutputClassifier();
            var totalCount = 0;
            var sw         = Stopwatch.StartNew();

            foreach (var span in spans)
            {
                totalCount += classifier.GetClassificationSpans(span).Count;
            }
            sw.Stop();
            Trace.TraceInformation("Elapsed: " + sw.Elapsed);
            Assert.IsTrue(sw.Elapsed < TimeSpan.FromSeconds(5), "Elapsed: " + sw.Elapsed);
        }
All Usage Examples Of Balakin.VSOutputEnhancer.Tests.PerfomanceTests.Utils::ReadLogFile