82 lines
2.2 KiB
VB.net
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
|