aboutsummaryrefslogtreecommitdiff
path: root/MediaBrowser.Model
diff options
context:
space:
mode:
Diffstat (limited to 'MediaBrowser.Model')
-rw-r--r--MediaBrowser.Model/ApiClient/IApiClient.cs15
-rw-r--r--MediaBrowser.Model/ApiClient/IServerEvents.cs4
-rw-r--r--MediaBrowser.Model/MediaBrowser.Model.csproj1
-rw-r--r--MediaBrowser.Model/Sync/CompleteSyncJobInfo.cs15
-rw-r--r--MediaBrowser.Model/Sync/SyncJobItemStatus.cs11
-rw-r--r--MediaBrowser.Model/Sync/SyncJobStatus.cs11
6 files changed, 47 insertions, 10 deletions
diff --git a/MediaBrowser.Model/ApiClient/IApiClient.cs b/MediaBrowser.Model/ApiClient/IApiClient.cs
index 9fe138a49..a7d11d507 100644
--- a/MediaBrowser.Model/ApiClient/IApiClient.cs
+++ b/MediaBrowser.Model/ApiClient/IApiClient.cs
@@ -894,6 +894,21 @@ namespace MediaBrowser.Model.ApiClient
void ChangeServerLocation(string address, bool keepExistingAuth = false);
/// <summary>
+ /// Starts the receiving synchronize job updates.
+ /// </summary>
+ /// <param name="intervalMs">The interval ms.</param>
+ /// <param name="jobId">The job identifier.</param>
+ /// <returns>Task.</returns>
+ Task StartReceivingSyncJobUpdates(int intervalMs, string jobId);
+
+ /// <summary>
+ /// Stops the receiving synchronize job updates.
+ /// </summary>
+ /// <param name="intervalMs">The interval ms.</param>
+ /// <returns>Task.</returns>
+ Task StopReceivingSyncJobUpdates(int intervalMs);
+
+ /// <summary>
/// Starts the receiving synchronize jobs updates.
/// </summary>
/// <param name="intervalMs">The interval ms.</param>
diff --git a/MediaBrowser.Model/ApiClient/IServerEvents.cs b/MediaBrowser.Model/ApiClient/IServerEvents.cs
index 311cb8b21..ae2d5d323 100644
--- a/MediaBrowser.Model/ApiClient/IServerEvents.cs
+++ b/MediaBrowser.Model/ApiClient/IServerEvents.cs
@@ -144,5 +144,9 @@ namespace MediaBrowser.Model.ApiClient
/// Occurs when [synchronize jobs updated].
/// </summary>
event EventHandler<GenericEventArgs<List<SyncJob>>> SyncJobsUpdated;
+ /// <summary>
+ /// Occurs when [synchronize job updated].
+ /// </summary>
+ event EventHandler<GenericEventArgs<CompleteSyncJobInfo>> SyncJobUpdated;
}
}
diff --git a/MediaBrowser.Model/MediaBrowser.Model.csproj b/MediaBrowser.Model/MediaBrowser.Model.csproj
index 0962cbe7a..c8e09dd82 100644
--- a/MediaBrowser.Model/MediaBrowser.Model.csproj
+++ b/MediaBrowser.Model/MediaBrowser.Model.csproj
@@ -368,6 +368,7 @@
<Compile Include="Session\TranscodingInfo.cs" />
<Compile Include="Session\UserDataChangeInfo.cs" />
<Compile Include="Devices\ContentUploadHistory.cs" />
+ <Compile Include="Sync\CompleteSyncJobInfo.cs" />
<Compile Include="Sync\DeviceFileInfo.cs" />
<Compile Include="Sync\ItemFIleInfo.cs" />
<Compile Include="Sync\ItemFileType.cs" />
diff --git a/MediaBrowser.Model/Sync/CompleteSyncJobInfo.cs b/MediaBrowser.Model/Sync/CompleteSyncJobInfo.cs
new file mode 100644
index 000000000..52d3fab3c
--- /dev/null
+++ b/MediaBrowser.Model/Sync/CompleteSyncJobInfo.cs
@@ -0,0 +1,15 @@
+using System.Collections.Generic;
+
+namespace MediaBrowser.Model.Sync
+{
+ public class CompleteSyncJobInfo
+ {
+ public SyncJob Job { get; set; }
+ public List<SyncJobItem> JobItems { get; set; }
+
+ public CompleteSyncJobInfo()
+ {
+ JobItems = new List<SyncJobItem>();
+ }
+ }
+}
diff --git a/MediaBrowser.Model/Sync/SyncJobItemStatus.cs b/MediaBrowser.Model/Sync/SyncJobItemStatus.cs
index 913f9e259..c4e23c63c 100644
--- a/MediaBrowser.Model/Sync/SyncJobItemStatus.cs
+++ b/MediaBrowser.Model/Sync/SyncJobItemStatus.cs
@@ -5,10 +5,11 @@ namespace MediaBrowser.Model.Sync
{
Queued = 0,
Converting = 1,
- Transferring = 2,
- Synced = 3,
- RemovedFromDevice = 4,
- Failed = 5,
- Cancelled = 6
+ ReadyToTransfer = 2,
+ Transferring = 3,
+ Synced = 4,
+ RemovedFromDevice = 5,
+ Failed = 6,
+ Cancelled = 7
}
}
diff --git a/MediaBrowser.Model/Sync/SyncJobStatus.cs b/MediaBrowser.Model/Sync/SyncJobStatus.cs
index 6c0068a8a..ac211a32a 100644
--- a/MediaBrowser.Model/Sync/SyncJobStatus.cs
+++ b/MediaBrowser.Model/Sync/SyncJobStatus.cs
@@ -5,10 +5,11 @@ namespace MediaBrowser.Model.Sync
{
Queued = 0,
Converting = 1,
- Transferring = 2,
- Completed = 3,
- CompletedWithError = 4,
- Failed = 5,
- Cancelled = 6
+ ReadyToTransfer = 2,
+ Transferring = 3,
+ Completed = 4,
+ CompletedWithError = 5,
+ Failed = 6,
+ Cancelled = 7
}
}