diff --git a/ECM.JobRunner.Common/Connected Services/JobRunnerReference/DigitalData.Services.EDMIService.wsdl b/ECM.JobRunner.Common/Connected Services/JobRunnerReference/DigitalData.Services.EDMIService.wsdl
index f3a8b3f..b60633d 100644
--- a/ECM.JobRunner.Common/Connected Services/JobRunnerReference/DigitalData.Services.EDMIService.wsdl
+++ b/ECM.JobRunner.Common/Connected Services/JobRunnerReference/DigitalData.Services.EDMIService.wsdl
@@ -14,11 +14,17 @@
-
-
+
+
-
-
+
+
+
+
+
+
+
+
@@ -31,9 +37,13 @@
-
-
-
+
+
+
+
+
+
+
diff --git a/ECM.JobRunner.Common/Connected Services/JobRunnerReference/DigitalData.Services.EDMIService.xsd b/ECM.JobRunner.Common/Connected Services/JobRunnerReference/DigitalData.Services.EDMIService.xsd
index 954b67a..e0b3476 100644
--- a/ECM.JobRunner.Common/Connected Services/JobRunnerReference/DigitalData.Services.EDMIService.xsd
+++ b/ECM.JobRunner.Common/Connected Services/JobRunnerReference/DigitalData.Services.EDMIService.xsd
@@ -13,15 +13,29 @@
-
+
-
+
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -33,7 +47,7 @@
-
+
diff --git a/ECM.JobRunner.Common/Connected Services/JobRunnerReference/ECM.JobRunner.Common.JobRunnerReference.GetJobHistoryGetJobHistoryResponse.datasource b/ECM.JobRunner.Common/Connected Services/JobRunnerReference/ECM.JobRunner.Common.JobRunnerReference.GetJobHistoryGetJobHistoryResponse.datasource
deleted file mode 100644
index 5844430..0000000
--- a/ECM.JobRunner.Common/Connected Services/JobRunnerReference/ECM.JobRunner.Common.JobRunnerReference.GetJobHistoryGetJobHistoryResponse.datasource
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
- ECM.JobRunner.Common.JobRunnerReference.GetJobHistoryGetJobHistoryResponse, Connected Services.JobRunnerReference.Reference.vb.dll, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
-
\ No newline at end of file
diff --git a/ECM.JobRunner.Common/Connected Services/JobRunnerReference/ECM.JobRunner.Common.JobRunnerReference.GetJobStatusGetJobStatusResponse.datasource b/ECM.JobRunner.Common/Connected Services/JobRunnerReference/ECM.JobRunner.Common.JobRunnerReference.GetJobStatusGetJobStatusResponse.datasource
new file mode 100644
index 0000000..c97a588
--- /dev/null
+++ b/ECM.JobRunner.Common/Connected Services/JobRunnerReference/ECM.JobRunner.Common.JobRunnerReference.GetJobStatusGetJobStatusResponse.datasource
@@ -0,0 +1,10 @@
+
+
+
+ ECM.JobRunner.Common.JobRunnerReference.GetJobStatusGetJobStatusResponse, Connected Services.JobRunnerReference.Reference.vb.dll, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
+
\ No newline at end of file
diff --git a/ECM.JobRunner.Common/Connected Services/JobRunnerReference/ECM.JobRunner.Common.JobRunnerReference.UpdateJobUpdateJobResponse.datasource b/ECM.JobRunner.Common/Connected Services/JobRunnerReference/ECM.JobRunner.Common.JobRunnerReference.UpdateJobUpdateJobResponse.datasource
new file mode 100644
index 0000000..eb713ef
--- /dev/null
+++ b/ECM.JobRunner.Common/Connected Services/JobRunnerReference/ECM.JobRunner.Common.JobRunnerReference.UpdateJobUpdateJobResponse.datasource
@@ -0,0 +1,10 @@
+
+
+
+ ECM.JobRunner.Common.JobRunnerReference.UpdateJobUpdateJobResponse, Connected Services.JobRunnerReference.Reference.vb.dll, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
+
\ No newline at end of file
diff --git a/ECM.JobRunner.Common/Connected Services/JobRunnerReference/ECM.JobRunner.Common.xsd b/ECM.JobRunner.Common/Connected Services/JobRunnerReference/ECM.JobRunner.Common.xsd
index 633107e..ba385b7 100644
--- a/ECM.JobRunner.Common/Connected Services/JobRunnerReference/ECM.JobRunner.Common.xsd
+++ b/ECM.JobRunner.Common/Connected Services/JobRunnerReference/ECM.JobRunner.Common.xsd
@@ -1,5 +1,6 @@
-
+
+
@@ -16,12 +17,25 @@
-
+
-
+
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -41,6 +55,12 @@
+
+
+
+
+
+
diff --git a/ECM.JobRunner.Common/Connected Services/JobRunnerReference/ECM.JobRunner.Windows.xsd b/ECM.JobRunner.Common/Connected Services/JobRunnerReference/ECM.JobRunner.Windows.xsd
index 1d037c6..463249c 100644
--- a/ECM.JobRunner.Common/Connected Services/JobRunnerReference/ECM.JobRunner.Windows.xsd
+++ b/ECM.JobRunner.Common/Connected Services/JobRunnerReference/ECM.JobRunner.Windows.xsd
@@ -1,16 +1,17 @@
-
+
-
+
+
-
+
@@ -19,12 +20,35 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
+
+
diff --git a/ECM.JobRunner.Common/Connected Services/JobRunnerReference/Reference.vb b/ECM.JobRunner.Common/Connected Services/JobRunnerReference/Reference.vb
index 4c22bd5..4baf8c0 100644
--- a/ECM.JobRunner.Common/Connected Services/JobRunnerReference/Reference.vb
+++ b/ECM.JobRunner.Common/Connected Services/JobRunnerReference/Reference.vb
@@ -15,80 +15,81 @@ Imports System
Imports System.Runtime.Serialization
Namespace JobRunnerReference
-
- _
+
+
Partial Public Class BaseBaseResponse
Inherits Object
Implements System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged
-
- _
+
+
Private extensionDataField As System.Runtime.Serialization.ExtensionDataObject
-
- _
+
+
Private ErrorDetailsField As String
-
- _
+
+
Private ErrorMessageField As String
-
- _
+
+
Private OKField As Boolean
-
- _
+
+
Public Property ExtensionData() As System.Runtime.Serialization.ExtensionDataObject Implements System.Runtime.Serialization.IExtensibleDataObject.ExtensionData
Get
Return Me.extensionDataField
End Get
Set
- Me.extensionDataField = value
+ Me.extensionDataField = Value
End Set
End Property
-
- _
+
+
Public Property ErrorDetails() As String
Get
Return Me.ErrorDetailsField
End Get
Set
- If (Object.ReferenceEquals(Me.ErrorDetailsField, value) <> true) Then
- Me.ErrorDetailsField = value
+ If (Object.ReferenceEquals(Me.ErrorDetailsField, Value) <> True) Then
+ Me.ErrorDetailsField = Value
Me.RaisePropertyChanged("ErrorDetails")
End If
End Set
End Property
-
- _
+
+
Public Property ErrorMessage() As String
Get
Return Me.ErrorMessageField
End Get
Set
- If (Object.ReferenceEquals(Me.ErrorMessageField, value) <> true) Then
- Me.ErrorMessageField = value
+ If (Object.ReferenceEquals(Me.ErrorMessageField, Value) <> True) Then
+ Me.ErrorMessageField = Value
Me.RaisePropertyChanged("ErrorMessage")
End If
End Set
End Property
-
- _
+
+
Public Property OK() As Boolean
Get
Return Me.OKField
End Get
Set
- If (Me.OKField.Equals(value) <> true) Then
- Me.OKField = value
+ If (Me.OKField.Equals(Value) <> True) Then
+ Me.OKField = Value
Me.RaisePropertyChanged("OK")
End If
End Set
End Property
-
+
Public Event PropertyChanged As System.ComponentModel.PropertyChangedEventHandler Implements System.ComponentModel.INotifyPropertyChanged.PropertyChanged
-
+
Protected Sub RaisePropertyChanged(ByVal propertyName As String)
Dim propertyChanged As System.ComponentModel.PropertyChangedEventHandler = Me.PropertyChangedEvent
If (Not (propertyChanged) Is Nothing) Then
@@ -97,6 +98,14 @@ Namespace JobRunnerReference
End Sub
End Class
+
+ Partial Public Class UpdateJobUpdateJobResponse
+ Inherits JobRunnerReference.BaseBaseResponse
+ End Class
+
- Partial Public Class GetJobHistoryGetJobHistoryResponse
+ Partial Public Class GetJobStatusGetJobStatusResponse
Inherits JobRunnerReference.BaseBaseResponse
- Private ItemsField() As JobRunnerReference.HistoryItem
+ Private HistoryItemsField() As JobRunnerReference.HistoryItem
+
+
+ Private StatusItemsField() As JobRunnerReference.StatusItem
- Public Property Items() As JobRunnerReference.HistoryItem()
+ Public Property HistoryItems() As JobRunnerReference.HistoryItem()
Get
- Return Me.ItemsField
+ Return Me.HistoryItemsField
End Get
Set
- If (Object.ReferenceEquals(Me.ItemsField, Value) <> True) Then
- Me.ItemsField = Value
- Me.RaisePropertyChanged("Items")
+ If (Object.ReferenceEquals(Me.HistoryItemsField, Value) <> True) Then
+ Me.HistoryItemsField = Value
+ Me.RaisePropertyChanged("HistoryItems")
+ End If
+ End Set
+ End Property
+
+
+ Public Property StatusItems() As JobRunnerReference.StatusItem()
+ Get
+ Return Me.StatusItemsField
+ End Get
+ Set
+ If (Object.ReferenceEquals(Me.StatusItemsField, Value) <> True) Then
+ Me.StatusItemsField = Value
+ Me.RaisePropertyChanged("StatusItems")
End If
End Set
End Property
@@ -272,6 +297,165 @@ Namespace JobRunnerReference
End Sub
End Class
+
+ Partial Public Class StatusItem
+ Inherits Object
+ Implements System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged
+
+
+ Private extensionDataField As System.Runtime.Serialization.ExtensionDataObject
+
+
+ Private CompleteTimeField As Date
+
+
+ Private ExecutingField As Boolean
+
+
+ Private ExecutionTimeField As System.TimeSpan
+
+
+ Private IdField As String
+
+
+ Private NameField As String
+
+
+ Private ProgressCurrentField As Integer
+
+
+ Private ProgressTotalField As Integer
+
+
+ Private StartTimeField As Date
+
+
+ Public Property ExtensionData() As System.Runtime.Serialization.ExtensionDataObject Implements System.Runtime.Serialization.IExtensibleDataObject.ExtensionData
+ Get
+ Return Me.extensionDataField
+ End Get
+ Set
+ Me.extensionDataField = Value
+ End Set
+ End Property
+
+
+ Public Property CompleteTime() As Date
+ Get
+ Return Me.CompleteTimeField
+ End Get
+ Set
+ If (Me.CompleteTimeField.Equals(Value) <> True) Then
+ Me.CompleteTimeField = Value
+ Me.RaisePropertyChanged("CompleteTime")
+ End If
+ End Set
+ End Property
+
+
+ Public Property Executing() As Boolean
+ Get
+ Return Me.ExecutingField
+ End Get
+ Set
+ If (Me.ExecutingField.Equals(Value) <> True) Then
+ Me.ExecutingField = Value
+ Me.RaisePropertyChanged("Executing")
+ End If
+ End Set
+ End Property
+
+
+ Public Property ExecutionTime() As System.TimeSpan
+ Get
+ Return Me.ExecutionTimeField
+ End Get
+ Set
+ If (Me.ExecutionTimeField.Equals(Value) <> True) Then
+ Me.ExecutionTimeField = Value
+ Me.RaisePropertyChanged("ExecutionTime")
+ End If
+ End Set
+ End Property
+
+
+ Public Property Id() As String
+ Get
+ Return Me.IdField
+ End Get
+ Set
+ If (Object.ReferenceEquals(Me.IdField, Value) <> True) Then
+ Me.IdField = Value
+ Me.RaisePropertyChanged("Id")
+ End If
+ End Set
+ End Property
+
+
+ Public Property Name() As String
+ Get
+ Return Me.NameField
+ End Get
+ Set
+ If (Object.ReferenceEquals(Me.NameField, Value) <> True) Then
+ Me.NameField = Value
+ Me.RaisePropertyChanged("Name")
+ End If
+ End Set
+ End Property
+
+
+ Public Property ProgressCurrent() As Integer
+ Get
+ Return Me.ProgressCurrentField
+ End Get
+ Set
+ If (Me.ProgressCurrentField.Equals(Value) <> True) Then
+ Me.ProgressCurrentField = Value
+ Me.RaisePropertyChanged("ProgressCurrent")
+ End If
+ End Set
+ End Property
+
+
+ Public Property ProgressTotal() As Integer
+ Get
+ Return Me.ProgressTotalField
+ End Get
+ Set
+ If (Me.ProgressTotalField.Equals(Value) <> True) Then
+ Me.ProgressTotalField = Value
+ Me.RaisePropertyChanged("ProgressTotal")
+ End If
+ End Set
+ End Property
+
+
+ Public Property StartTime() As Date
+ Get
+ Return Me.StartTimeField
+ End Get
+ Set
+ If (Me.StartTimeField.Equals(Value) <> True) Then
+ Me.StartTimeField = Value
+ Me.RaisePropertyChanged("StartTime")
+ End If
+ End Set
+ End Property
+
+ Public Event PropertyChanged As System.ComponentModel.PropertyChangedEventHandler Implements System.ComponentModel.INotifyPropertyChanged.PropertyChanged
+
+ Protected Sub RaisePropertyChanged(ByVal propertyName As String)
+ Dim propertyChanged As System.ComponentModel.PropertyChangedEventHandler = Me.PropertyChangedEvent
+ If (Not (propertyChanged) Is Nothing) Then
+ propertyChanged(Me, New System.ComponentModel.PropertyChangedEventArgs(propertyName))
+ End If
+ End Sub
+ End Class
+
+ Partial Public Class UpdateJobUpdateJobRequest
+ Inherits Object
+ Implements System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged
+
+
+ Private extensionDataField As System.Runtime.Serialization.ExtensionDataObject
+
+
+ Private ActionField As JobRunnerReference.UpdateJobUpdateJobRequest.UpdateJobAction
+
+
+ Private JobField As JobRunnerReference.JobDefinition
+
+
+ Public Property ExtensionData() As System.Runtime.Serialization.ExtensionDataObject Implements System.Runtime.Serialization.IExtensibleDataObject.ExtensionData
+ Get
+ Return Me.extensionDataField
+ End Get
+ Set
+ Me.extensionDataField = Value
+ End Set
+ End Property
+
+
+ Public Property Action() As JobRunnerReference.UpdateJobUpdateJobRequest.UpdateJobAction
+ Get
+ Return Me.ActionField
+ End Get
+ Set
+ If (Me.ActionField.Equals(Value) <> True) Then
+ Me.ActionField = Value
+ Me.RaisePropertyChanged("Action")
+ End If
+ End Set
+ End Property
+
+
+ Public Property Job() As JobRunnerReference.JobDefinition
+ Get
+ Return Me.JobField
+ End Get
+ Set
+ If (Object.ReferenceEquals(Me.JobField, Value) <> True) Then
+ Me.JobField = Value
+ Me.RaisePropertyChanged("Job")
+ End If
+ End Set
+ End Property
+
+ Public Event PropertyChanged As System.ComponentModel.PropertyChangedEventHandler Implements System.ComponentModel.INotifyPropertyChanged.PropertyChanged
+
+ Protected Sub RaisePropertyChanged(ByVal propertyName As String)
+ Dim propertyChanged As System.ComponentModel.PropertyChangedEventHandler = Me.PropertyChangedEvent
+ If (Not (propertyChanged) Is Nothing) Then
+ propertyChanged(Me, New System.ComponentModel.PropertyChangedEventArgs(propertyName))
+ End If
+ End Sub
+
+
+ Public Enum UpdateJobAction As Integer
+
+
+ Create = 0
+
+
+ Update = 1
+
+
+ Delete = 2
+ End Enum
+ End Class
+
Public Interface IEDMIService
@@ -488,11 +749,17 @@ Namespace JobRunnerReference
Function GetHeartbeatAsync() As System.Threading.Tasks.Task(Of Date)
-
- Function GetJobHistory() As JobRunnerReference.GetJobHistoryGetJobHistoryResponse
+
+ Function GetJobStatus() As JobRunnerReference.GetJobStatusGetJobStatusResponse
-
- Function GetJobHistoryAsync() As System.Threading.Tasks.Task(Of JobRunnerReference.GetJobHistoryGetJobHistoryResponse)
+
+ Function GetJobStatusAsync() As System.Threading.Tasks.Task(Of JobRunnerReference.GetJobStatusGetJobStatusResponse)
+
+
+ Function UpdateJob(ByVal pData As JobRunnerReference.UpdateJobUpdateJobRequest) As JobRunnerReference.UpdateJobUpdateJobResponse
+
+
+ Function UpdateJobAsync(ByVal pData As JobRunnerReference.UpdateJobUpdateJobRequest) As System.Threading.Tasks.Task(Of JobRunnerReference.UpdateJobUpdateJobResponse)
Function GetJobConfig() As JobRunnerReference.GetJobConfigGetJobConfigResponse
@@ -501,51 +768,59 @@ Namespace JobRunnerReference
Function GetJobConfigAsync() As System.Threading.Tasks.Task(Of JobRunnerReference.GetJobConfigGetJobConfigResponse)
End Interface
- _
+
Public Interface IEDMIServiceChannel
Inherits JobRunnerReference.IEDMIService, System.ServiceModel.IClientChannel
End Interface
-
- _
+
+
Partial Public Class EDMIServiceClient
Inherits System.ServiceModel.ClientBase(Of JobRunnerReference.IEDMIService)
Implements JobRunnerReference.IEDMIService
-
+
Public Sub New()
MyBase.New
End Sub
-
+
Public Sub New(ByVal endpointConfigurationName As String)
MyBase.New(endpointConfigurationName)
End Sub
-
+
Public Sub New(ByVal endpointConfigurationName As String, ByVal remoteAddress As String)
MyBase.New(endpointConfigurationName, remoteAddress)
End Sub
-
+
Public Sub New(ByVal endpointConfigurationName As String, ByVal remoteAddress As System.ServiceModel.EndpointAddress)
MyBase.New(endpointConfigurationName, remoteAddress)
End Sub
-
+
Public Sub New(ByVal binding As System.ServiceModel.Channels.Binding, ByVal remoteAddress As System.ServiceModel.EndpointAddress)
MyBase.New(binding, remoteAddress)
End Sub
-
+
Public Function GetHeartbeat() As Date Implements JobRunnerReference.IEDMIService.GetHeartbeat
Return MyBase.Channel.GetHeartbeat
End Function
-
+
Public Function GetHeartbeatAsync() As System.Threading.Tasks.Task(Of Date) Implements JobRunnerReference.IEDMIService.GetHeartbeatAsync
Return MyBase.Channel.GetHeartbeatAsync
End Function
-
- Public Function GetJobHistory() As JobRunnerReference.GetJobHistoryGetJobHistoryResponse Implements JobRunnerReference.IEDMIService.GetJobHistory
- Return MyBase.Channel.GetJobHistory
+
+ Public Function GetJobStatus() As JobRunnerReference.GetJobStatusGetJobStatusResponse Implements JobRunnerReference.IEDMIService.GetJobStatus
+ Return MyBase.Channel.GetJobStatus
+ End Function
+
+ Public Function GetJobStatusAsync() As System.Threading.Tasks.Task(Of JobRunnerReference.GetJobStatusGetJobStatusResponse) Implements JobRunnerReference.IEDMIService.GetJobStatusAsync
+ Return MyBase.Channel.GetJobStatusAsync
End Function
- Public Function GetJobHistoryAsync() As System.Threading.Tasks.Task(Of JobRunnerReference.GetJobHistoryGetJobHistoryResponse) Implements JobRunnerReference.IEDMIService.GetJobHistoryAsync
- Return MyBase.Channel.GetJobHistoryAsync
+ Public Function UpdateJob(ByVal pData As JobRunnerReference.UpdateJobUpdateJobRequest) As JobRunnerReference.UpdateJobUpdateJobResponse Implements JobRunnerReference.IEDMIService.UpdateJob
+ Return MyBase.Channel.UpdateJob(pData)
+ End Function
+
+ Public Function UpdateJobAsync(ByVal pData As JobRunnerReference.UpdateJobUpdateJobRequest) As System.Threading.Tasks.Task(Of JobRunnerReference.UpdateJobUpdateJobResponse) Implements JobRunnerReference.IEDMIService.UpdateJobAsync
+ Return MyBase.Channel.UpdateJobAsync(pData)
End Function
Public Function GetJobConfig() As JobRunnerReference.GetJobConfigGetJobConfigResponse Implements JobRunnerReference.IEDMIService.GetJobConfig
diff --git a/ECM.JobRunner.Common/Connected Services/JobRunnerReference/service.wsdl b/ECM.JobRunner.Common/Connected Services/JobRunnerReference/service.wsdl
index 85a9b1c..b4d0d27 100644
--- a/ECM.JobRunner.Common/Connected Services/JobRunnerReference/service.wsdl
+++ b/ECM.JobRunner.Common/Connected Services/JobRunnerReference/service.wsdl
@@ -50,8 +50,17 @@
-
-
+
+
+
+
+
+
+
+
+
+
+
diff --git a/ECM.JobRunner.Common/ECM.JobRunner.Common.vbproj b/ECM.JobRunner.Common/ECM.JobRunner.Common.vbproj
index b0ae436..76d76e4 100644
--- a/ECM.JobRunner.Common/ECM.JobRunner.Common.vbproj
+++ b/ECM.JobRunner.Common/ECM.JobRunner.Common.vbproj
@@ -74,6 +74,7 @@
+ True
@@ -107,7 +108,10 @@
Reference.svcmap
-
+
+ Reference.svcmap
+
+ Reference.svcmap
diff --git a/ECM.JobRunner.Common/JobStatus/StatusItem.vb b/ECM.JobRunner.Common/JobStatus/StatusItem.vb
new file mode 100644
index 0000000..432a2d0
--- /dev/null
+++ b/ECM.JobRunner.Common/JobStatus/StatusItem.vb
@@ -0,0 +1,14 @@
+Public Class StatusItem
+ Public Const PROGRESS_CURRENT = "__Progress_Current"
+ Public Const PROGRESS_TOTAL = "__Progress_Total"
+
+ Public Id As String
+ Public Name As String
+ Public ExecutionTime As TimeSpan
+ Public ProgressCurrent As Integer
+ Public ProgressTotal As Integer
+ Public Executing As Boolean = False
+
+ Public StartTime As Date
+ Public CompleteTime As Date
+End Class
diff --git a/ECM.JobRunner.Web/Components/Job/JobForm.razor b/ECM.JobRunner.Web/Components/Job/JobForm.razor
new file mode 100644
index 0000000..66ff5ae
--- /dev/null
+++ b/ECM.JobRunner.Web/Components/Job/JobForm.razor
@@ -0,0 +1,89 @@
+@using ECM.JobRunner.Common.JobRunnerReference;
+@using ECM.JobRunner.Web.Data;
+@inject JobService Jobs;
+
+@if (job == null)
+{
+
Form loading..
+}
+else
+{
+
+
+
+
+
+
+
+
Die Datenbank Id des Jobs.
+
+
+
+
+
Der Name des Jobs. Wird in der Übersicht angezeigt.