From a42f09bbfb7f2a7980c7df2d97c10b10676793b0 Mon Sep 17 00:00:00 2001 From: AJ Date: Thu, 31 May 2018 12:54:44 -0400 Subject: [PATCH] TotalCycleTime --- CincyLib/Laser/ProductLog.cs | 22 ++++++++++++++++------ 1 file changed, 16 insertions(+), 6 deletions(-) diff --git a/CincyLib/Laser/ProductLog.cs b/CincyLib/Laser/ProductLog.cs index 21f6d1e..a3cf774 100644 --- a/CincyLib/Laser/ProductLog.cs +++ b/CincyLib/Laser/ProductLog.cs @@ -1,6 +1,7 @@ using System; using System.Collections.Generic; using System.IO; +using System.Linq; namespace CincyLib.Laser { @@ -28,11 +29,13 @@ namespace CincyLib.Laser if (splitIndex == -1) continue; - curRecord = new Record(); - log.Records.Add(curRecord); + var dateString = line.Remove(splitIndex - 1); - var dateString = line.Remove(splitIndex - 1); - curRecord.Date = DateTime.Parse(dateString); + if (dateString.Contains("...")) + continue; + + curRecord = new Record(); + curRecord.Date = DateTime.Parse(dateString); var programString = line.Substring(splitIndex + 8); curRecord.ProgramFile = ReadBetweenQuotes(programString); @@ -64,9 +67,11 @@ namespace CincyLib.Laser curRecord.CutRecords.Add(cutRecord); } } - } - return log; + log.Records.Add(curRecord); + } + + return log; } private static int LeadingWhitespaceCount(string text) @@ -108,6 +113,11 @@ namespace CincyLib.Laser public string ProgramFile { get; set; } public List LibraryFiles { get; set; } public List CutRecords { get; set; } + + public TimeSpan TotalCycleTime + { + get { return TimeSpan.FromTicks(CutRecords.Sum(r => r.CycleTime.Ticks)); } + } } public class CutRecord