From ce14bed0dab1d27a7ce19c8453e6a170e08d4c52 Mon Sep 17 00:00:00 2001 From: AJ Isaacs Date: Sun, 4 Nov 2018 16:46:33 -0500 Subject: [PATCH] Added EventType enum to all log events --- CincyLib/PressBrake/LogDataParser.cs | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/CincyLib/PressBrake/LogDataParser.cs b/CincyLib/PressBrake/LogDataParser.cs index c8c7d09..9346a6c 100644 --- a/CincyLib/PressBrake/LogDataParser.cs +++ b/CincyLib/PressBrake/LogDataParser.cs @@ -86,9 +86,11 @@ namespace CincyLib.PressBrake } } - public class LogEvent + public abstract class LogEvent { public DateTime? DateTime { get; set; } + + public abstract EventType EventType { get; } } public class ProgramStart : LogEvent @@ -97,6 +99,7 @@ namespace CincyLib.PressBrake public string RamGageMode { get; set; } public string LowerTool { get; internal set; } public string UpperTool { get; internal set; } + public override EventType EventType => EventType.ProgramStart; } public class ProgramStop : LogEvent @@ -113,10 +116,19 @@ namespace CincyLib.PressBrake public double? PowerOnTime { get; internal set; } public double? MainDriveOnTime { get; internal set; } public double? CurrentCycleTimeSec { get; internal set; } + public override EventType EventType => EventType.ProgramStop; } public class Fault : LogEvent { public string Message { get; set; } + public override EventType EventType => EventType.Fault; + } + + public enum EventType + { + ProgramStart, + ProgramStop, + Fault } }