aboutsummaryrefslogtreecommitdiff
path: root/MediaBrowser.Model/Sync
diff options
context:
space:
mode:
Diffstat (limited to 'MediaBrowser.Model/Sync')
-rw-r--r--MediaBrowser.Model/Sync/ItemFIleInfo.cs7
-rw-r--r--MediaBrowser.Model/Sync/SyncDialogOptions.cs4
-rw-r--r--MediaBrowser.Model/Sync/SyncHelper.cs36
-rw-r--r--MediaBrowser.Model/Sync/SyncJobItem.cs22
-rw-r--r--MediaBrowser.Model/Sync/SyncOptions.cs8
-rw-r--r--MediaBrowser.Model/Sync/SyncParameter.cs12
-rw-r--r--MediaBrowser.Model/Sync/SyncedItem.cs11
7 files changed, 69 insertions, 31 deletions
diff --git a/MediaBrowser.Model/Sync/ItemFIleInfo.cs b/MediaBrowser.Model/Sync/ItemFIleInfo.cs
index b110af6b5..e023572fd 100644
--- a/MediaBrowser.Model/Sync/ItemFIleInfo.cs
+++ b/MediaBrowser.Model/Sync/ItemFIleInfo.cs
@@ -23,6 +23,11 @@ namespace MediaBrowser.Model.Sync
/// Gets or sets the type of the image.
/// </summary>
/// <value>The type of the image.</value>
- public ImageType ImageType { get; set; }
+ public ImageType? ImageType { get; set; }
+ /// <summary>
+ /// Gets or sets the index.
+ /// </summary>
+ /// <value>The index.</value>
+ public int Index { get; set; }
}
}
diff --git a/MediaBrowser.Model/Sync/SyncDialogOptions.cs b/MediaBrowser.Model/Sync/SyncDialogOptions.cs
index 0154b16ec..304e10ccc 100644
--- a/MediaBrowser.Model/Sync/SyncDialogOptions.cs
+++ b/MediaBrowser.Model/Sync/SyncDialogOptions.cs
@@ -13,12 +13,12 @@ namespace MediaBrowser.Model.Sync
/// Gets or sets the options.
/// </summary>
/// <value>The options.</value>
- public List<SyncOptions> Options { get; set; }
+ public List<SyncJobOption> Options { get; set; }
public SyncDialogOptions()
{
Targets = new List<SyncTarget>();
- Options = new List<SyncOptions>();
+ Options = new List<SyncJobOption>();
}
}
}
diff --git a/MediaBrowser.Model/Sync/SyncHelper.cs b/MediaBrowser.Model/Sync/SyncHelper.cs
index c2a446fbe..34a5ba995 100644
--- a/MediaBrowser.Model/Sync/SyncHelper.cs
+++ b/MediaBrowser.Model/Sync/SyncHelper.cs
@@ -5,13 +5,13 @@ namespace MediaBrowser.Model.Sync
{
public static class SyncHelper
{
- public static List<SyncOptions> GetSyncOptions(List<BaseItemDto> items)
+ public static List<SyncJobOption> GetSyncOptions(List<BaseItemDto> items)
{
- List<SyncOptions> options = new List<SyncOptions>();
+ List<SyncJobOption> options = new List<SyncJobOption>();
if (items.Count > 1)
{
- options.Add(SyncOptions.Name);
+ options.Add(SyncJobOption.Name);
}
foreach (BaseItemDto item in items)
@@ -20,23 +20,23 @@ namespace MediaBrowser.Model.Sync
{
if (item.IsVideo)
{
- options.Add(SyncOptions.Quality);
+ options.Add(SyncJobOption.Quality);
if (items.Count > 1)
{
- options.Add(SyncOptions.UnwatchedOnly);
+ options.Add(SyncJobOption.UnwatchedOnly);
}
break;
}
if (item.IsFolder && !item.IsMusicGenre && !item.IsArtist && !item.IsType("musicalbum") && !item.IsGameGenre)
{
- options.Add(SyncOptions.Quality);
- options.Add(SyncOptions.UnwatchedOnly);
+ options.Add(SyncJobOption.Quality);
+ options.Add(SyncJobOption.UnwatchedOnly);
break;
}
if (item.IsGenre)
{
- options.Add(SyncOptions.SyncNewContent);
- options.Add(SyncOptions.ItemLimit);
+ options.Add(SyncJobOption.SyncNewContent);
+ options.Add(SyncJobOption.ItemLimit);
break;
}
}
@@ -48,8 +48,8 @@ namespace MediaBrowser.Model.Sync
{
if (item.IsFolder || item.IsGameGenre || item.IsMusicGenre || item.IsGenre || item.IsArtist || item.IsStudio || item.IsPerson)
{
- options.Add(SyncOptions.SyncNewContent);
- options.Add(SyncOptions.ItemLimit);
+ options.Add(SyncJobOption.SyncNewContent);
+ options.Add(SyncJobOption.ItemLimit);
break;
}
}
@@ -58,15 +58,15 @@ namespace MediaBrowser.Model.Sync
return options;
}
- public static List<SyncOptions> GetSyncOptions(SyncCategory category)
+ public static List<SyncJobOption> GetSyncOptions(SyncCategory category)
{
- List<SyncOptions> options = new List<SyncOptions>();
+ List<SyncJobOption> options = new List<SyncJobOption>();
- options.Add(SyncOptions.Name);
- options.Add(SyncOptions.Quality);
- options.Add(SyncOptions.UnwatchedOnly);
- options.Add(SyncOptions.SyncNewContent);
- options.Add(SyncOptions.ItemLimit);
+ options.Add(SyncJobOption.Name);
+ options.Add(SyncJobOption.Quality);
+ options.Add(SyncJobOption.UnwatchedOnly);
+ options.Add(SyncJobOption.SyncNewContent);
+ options.Add(SyncJobOption.ItemLimit);
return options;
}
diff --git a/MediaBrowser.Model/Sync/SyncJobItem.cs b/MediaBrowser.Model/Sync/SyncJobItem.cs
index 3d06943aa..943014c0d 100644
--- a/MediaBrowser.Model/Sync/SyncJobItem.cs
+++ b/MediaBrowser.Model/Sync/SyncJobItem.cs
@@ -1,4 +1,6 @@
using System;
+using System.Collections.Generic;
+using MediaBrowser.Model.Dto;
namespace MediaBrowser.Model.Sync
{
@@ -27,12 +29,18 @@ namespace MediaBrowser.Model.Sync
/// </summary>
/// <value>The name of the item.</value>
public string ItemName { get; set; }
-
+
/// <summary>
/// Gets or sets the media source identifier.
/// </summary>
/// <value>The media source identifier.</value>
public string MediaSourceId { get; set; }
+
+ /// <summary>
+ /// Gets or sets the media source.
+ /// </summary>
+ /// <value>The media source.</value>
+ public MediaSourceInfo MediaSource { get; set; }
/// <summary>
/// Gets or sets the target identifier.
@@ -74,9 +82,15 @@ namespace MediaBrowser.Model.Sync
/// <value>The primary image tag.</value>
public string PrimaryImageTag { get; set; }
/// <summary>
- /// Gets or sets a value indicating whether [requires conversion].
+ /// Gets or sets the temporary path.
/// </summary>
- /// <value><c>true</c> if [requires conversion]; otherwise, <c>false</c>.</value>
- public bool RequiresConversion { get; set; }
+ /// <value>The temporary path.</value>
+ public string TemporaryPath { get; set; }
+ public List<ItemFileInfo> AdditionalFiles { get; set; }
+
+ public SyncJobItem()
+ {
+ AdditionalFiles = new List<ItemFileInfo>();
+ }
}
}
diff --git a/MediaBrowser.Model/Sync/SyncOptions.cs b/MediaBrowser.Model/Sync/SyncOptions.cs
index d4a7461f3..294f7bcef 100644
--- a/MediaBrowser.Model/Sync/SyncOptions.cs
+++ b/MediaBrowser.Model/Sync/SyncOptions.cs
@@ -1,12 +1,8 @@

namespace MediaBrowser.Model.Sync
{
- public enum SyncOptions
+ public class SyncOptions
{
- Name = 0,
- Quality = 1,
- UnwatchedOnly = 2,
- SyncNewContent = 3,
- ItemLimit = 4
+ public string TemporaryPath { get; set; }
}
}
diff --git a/MediaBrowser.Model/Sync/SyncParameter.cs b/MediaBrowser.Model/Sync/SyncParameter.cs
new file mode 100644
index 000000000..def4ab3e3
--- /dev/null
+++ b/MediaBrowser.Model/Sync/SyncParameter.cs
@@ -0,0 +1,12 @@
+
+namespace MediaBrowser.Model.Sync
+{
+ public enum SyncJobOption
+ {
+ Name = 0,
+ Quality = 1,
+ UnwatchedOnly = 2,
+ SyncNewContent = 3,
+ ItemLimit = 4
+ }
+}
diff --git a/MediaBrowser.Model/Sync/SyncedItem.cs b/MediaBrowser.Model/Sync/SyncedItem.cs
index 784a12bc9..2063506b1 100644
--- a/MediaBrowser.Model/Sync/SyncedItem.cs
+++ b/MediaBrowser.Model/Sync/SyncedItem.cs
@@ -1,4 +1,5 @@
using MediaBrowser.Model.Dto;
+using System.Collections.Generic;
namespace MediaBrowser.Model.Sync
{
@@ -34,5 +35,15 @@ namespace MediaBrowser.Model.Sync
/// </summary>
/// <value>The user identifier.</value>
public string UserId { get; set; }
+ /// <summary>
+ /// Gets or sets the additional files.
+ /// </summary>
+ /// <value>The additional files.</value>
+ public List<ItemFileInfo> AdditionalFiles { get; set; }
+
+ public SyncedItem()
+ {
+ AdditionalFiles = new List<ItemFileInfo>();
+ }
}
}