private ILogSource Create(string fileName)
        {
            var fileLogSource = new FileLogSource(_services, fileName, TimeSpan.Zero);

            _taskScheduler.RunOnce();
            return(fileLogSource);
        }
Exemple #2
0
        protected override ILogSource CreateFromContent(IReadOnlyLogBuffer content)
        {
            var fileName = PathEx.GetTempFileName();

            TestContext.Progress.WriteLine("File: {0}", fileName);

            using (var stream = File.OpenWrite(fileName))
                using (var writer = new StreamWriter(stream))
                {
                    for (int i = 0; i < content.Count; ++i)
                    {
                        var logEntry = content[i];
                        if (logEntry.TryGetValue(Columns.Timestamp, out var timestamp) && timestamp != null)
                        {
                            // Let's write the timestamp in a format everybody recognizes
                            writer.Write("{0:yyyy-MM-dd HH:mm:ss.fffffff}", timestamp);
                        }
                        writer.Write(logEntry.ToString());

                        if (i < content.Count - 1)
                        {
                            writer.WriteLine();
                        }
                    }
                }

            var fileLogSource = new FileLogSource(_services, fileName);

            fileLogSource.Property(x => x.GetProperty(Properties.PercentageProcessed)).ShouldEventually().Be(Percentage.HundredPercent);
            return(fileLogSource);
        }
Exemple #3
0
        protected override ILogSource CreateEmpty()
        {
            var fileLogSource = new FileLogSource(_services, "");

            fileLogSource.Property(x => x.GetProperty(Properties.PercentageProcessed)).ShouldEventually().Be(Percentage.HundredPercent);
            return(fileLogSource);
        }
Exemple #4
0
 public Logger(string fullFilePath)
 {
     LogSource = new FileLogSource(fullFilePath);
 }