Jonathan Jenne 1e925242bc 20-12-2022
2022-12-20 15:29:29 +01:00

82 lines
2.2 KiB
VB.net

Imports System.Runtime.Serialization
Public Class StatusItem
Public Const PROGRESS_CURRENT = "__Progress_Current"
Public Const PROGRESS_TOTAL = "__Progress_Total"
Public Const STEP_DEBUG = "DEBUG"
Public Const STEP_INFO = "INFO"
Public Const STEP_WARNING = "WARNING"
Public Const STEP_ERROR = "ERROR"
''' <summary>
''' Is the job currently executing
''' </summary>
Public Executing As Boolean = False
''' <summary>
''' Did the job complete without an error
''' </summary>
Public Successful As Boolean = False
''' <summary>
''' Did the job do some work or is/was just waiting for some input
''' </summary>
Public Waiting As Boolean = False
''' <summary>
''' Unique Job Run Id, GUID
''' </summary>
Public Id As String
''' <summary>
''' Job Id, corresponds to Job Schedule in DB
''' </summary>
Public JobId As String
''' <summary>
''' Job Name, corresponds to Job Schedule Key from Quartz
''' </summary>
Public Name As String = "Unnamed"
Public Steps As List(Of HistoryStep)
' Runtime Variables
''' <summary>
''' Progress Counter
''' </summary>
Public ProgressCurrent As Integer = 0
''' <summary>
''' Total Progress
''' </summary>
Public ProgressTotal As Integer = 0
''' <summary>
''' Creation time of job, set by Constructor
''' </summary>
Public CreationTime As Date = Date.Now
''' <summary>
''' Start time of execution, set by JobStatus.Start
''' </summary>
Public StartTime As Date
''' <summary>
''' End time of execution, set by JobStatus.Complete
''' </summary>
Public CompleteTime As Date
''' <summary>
''' Time of last Progress Update
''' </summary>
Public UpdateTime As Date
''' <summary>
''' Total execution time, calculated by JobStatus.Complete
''' </summary>
Public ExecutionTime As TimeSpan
' Completion/Failure Messages
Public SuccessMessage As String = ""
Public FailureMessage As String = ""
Public Class HistoryStep
Public Property Created As Date = Now
Public Property Message As String
Public Property Level As String
End Class
End Class