diff options
Diffstat (limited to 'MediaBrowser.Model/Sync')
| -rw-r--r-- | MediaBrowser.Model/Sync/LocalItemInfo.cs | 11 | ||||
| -rw-r--r-- | MediaBrowser.Model/Sync/LocalItemQuery.cs | 19 | ||||
| -rw-r--r-- | MediaBrowser.Model/Sync/SyncDialogOptions.cs | 18 | ||||
| -rw-r--r-- | MediaBrowser.Model/Sync/SyncHelper.cs | 74 | ||||
| -rw-r--r-- | MediaBrowser.Model/Sync/SyncJob.cs | 13 | ||||
| -rw-r--r-- | MediaBrowser.Model/Sync/SyncJobItemQuery.cs | 12 | ||||
| -rw-r--r-- | MediaBrowser.Model/Sync/SyncJobQuery.cs | 7 | ||||
| -rw-r--r-- | MediaBrowser.Model/Sync/SyncJobRequest.cs | 12 | ||||
| -rw-r--r-- | MediaBrowser.Model/Sync/SyncParameter.cs | 3 | ||||
| -rw-r--r-- | MediaBrowser.Model/Sync/SyncProfileOption.cs | 37 | ||||
| -rw-r--r-- | MediaBrowser.Model/Sync/SyncQuality.cs | 25 | ||||
| -rw-r--r-- | MediaBrowser.Model/Sync/SyncQualityOption.cs | 27 |
12 files changed, 138 insertions, 120 deletions
diff --git a/MediaBrowser.Model/Sync/LocalItemInfo.cs b/MediaBrowser.Model/Sync/LocalItemInfo.cs new file mode 100644 index 000000000..f52873b2f --- /dev/null +++ b/MediaBrowser.Model/Sync/LocalItemInfo.cs @@ -0,0 +1,11 @@ + +namespace MediaBrowser.Model.Sync +{ + public class LocalItemInfo + { + public string ServerId { get; set; } + public string Id { get; set; } + public string Name { get; set; } + public string PrimaryImageTag { get; set; } + } +} diff --git a/MediaBrowser.Model/Sync/LocalItemQuery.cs b/MediaBrowser.Model/Sync/LocalItemQuery.cs new file mode 100644 index 000000000..099392908 --- /dev/null +++ b/MediaBrowser.Model/Sync/LocalItemQuery.cs @@ -0,0 +1,19 @@ + +namespace MediaBrowser.Model.Sync +{ + public class LocalItemQuery + { + public string ServerId { get; set; } + public string AlbumArtist { get; set; } + public string AlbumId { get; set; } + public string SeriesId { get; set; } + public string Type { get; set; } + public string MediaType { get; set; } + public string[] ExcludeTypes { get; set; } + + public LocalItemQuery() + { + ExcludeTypes = new string[] { }; + } + } +} diff --git a/MediaBrowser.Model/Sync/SyncDialogOptions.cs b/MediaBrowser.Model/Sync/SyncDialogOptions.cs index cf8b0130b..a987a6cd6 100644 --- a/MediaBrowser.Model/Sync/SyncDialogOptions.cs +++ b/MediaBrowser.Model/Sync/SyncDialogOptions.cs @@ -18,19 +18,19 @@ namespace MediaBrowser.Model.Sync /// Gets or sets the quality options. /// </summary> /// <value>The quality options.</value> - public List<SyncQuality> QualityOptions { get; set; } - + public List<SyncQualityOption> QualityOptions { get; set; } + /// <summary> + /// Gets or sets the profile options. + /// </summary> + /// <value>The profile options.</value> + public List<SyncProfileOption> ProfileOptions { get; set; } + public SyncDialogOptions() { Targets = new List<SyncTarget>(); Options = new List<SyncJobOption>(); - QualityOptions = new List<SyncQuality> - { - SyncQuality.Original, - SyncQuality.High, - SyncQuality.Medium, - SyncQuality.Low - }; + QualityOptions = new List<SyncQualityOption>(); + ProfileOptions = new List<SyncProfileOption>(); } } } diff --git a/MediaBrowser.Model/Sync/SyncHelper.cs b/MediaBrowser.Model/Sync/SyncHelper.cs deleted file mode 100644 index 34a5ba995..000000000 --- a/MediaBrowser.Model/Sync/SyncHelper.cs +++ /dev/null @@ -1,74 +0,0 @@ -using MediaBrowser.Model.Dto; -using System.Collections.Generic; - -namespace MediaBrowser.Model.Sync -{ - public static class SyncHelper - { - public static List<SyncJobOption> GetSyncOptions(List<BaseItemDto> items) - { - List<SyncJobOption> options = new List<SyncJobOption>(); - - if (items.Count > 1) - { - options.Add(SyncJobOption.Name); - } - - foreach (BaseItemDto item in items) - { - if (item.SupportsSync ?? false) - { - if (item.IsVideo) - { - options.Add(SyncJobOption.Quality); - if (items.Count > 1) - { - options.Add(SyncJobOption.UnwatchedOnly); - } - break; - } - if (item.IsFolder && !item.IsMusicGenre && !item.IsArtist && !item.IsType("musicalbum") && !item.IsGameGenre) - { - options.Add(SyncJobOption.Quality); - options.Add(SyncJobOption.UnwatchedOnly); - break; - } - if (item.IsGenre) - { - options.Add(SyncJobOption.SyncNewContent); - options.Add(SyncJobOption.ItemLimit); - break; - } - } - } - - foreach (BaseItemDto item in items) - { - if (item.SupportsSync ?? false) - { - if (item.IsFolder || item.IsGameGenre || item.IsMusicGenre || item.IsGenre || item.IsArtist || item.IsStudio || item.IsPerson) - { - options.Add(SyncJobOption.SyncNewContent); - options.Add(SyncJobOption.ItemLimit); - break; - } - } - } - - return options; - } - - public static List<SyncJobOption> GetSyncOptions(SyncCategory category) - { - List<SyncJobOption> options = new List<SyncJobOption>(); - - 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/SyncJob.cs b/MediaBrowser.Model/Sync/SyncJob.cs index 93e73d22e..6709426b8 100644 --- a/MediaBrowser.Model/Sync/SyncJob.cs +++ b/MediaBrowser.Model/Sync/SyncJob.cs @@ -24,7 +24,17 @@ namespace MediaBrowser.Model.Sync /// Gets or sets the quality. /// </summary> /// <value>The quality.</value> - public SyncQuality Quality { get; set; } + public string Quality { get; set; } + /// <summary> + /// Gets or sets the bitrate. + /// </summary> + /// <value>The bitrate.</value> + public int? Bitrate { get; set; } + /// <summary> + /// Gets or sets the profile. + /// </summary> + /// <value>The profile.</value> + public string Profile { get; set; } /// <summary> /// Gets or sets the category. /// </summary> @@ -98,7 +108,6 @@ namespace MediaBrowser.Model.Sync public SyncJob() { RequestedItemIds = new List<string>(); - Quality = SyncQuality.High; } } } diff --git a/MediaBrowser.Model/Sync/SyncJobItemQuery.cs b/MediaBrowser.Model/Sync/SyncJobItemQuery.cs index d21138204..74d3ac096 100644 --- a/MediaBrowser.Model/Sync/SyncJobItemQuery.cs +++ b/MediaBrowser.Model/Sync/SyncJobItemQuery.cs @@ -1,5 +1,4 @@ -using System.Collections.Generic; - + namespace MediaBrowser.Model.Sync { public class SyncJobItemQuery @@ -20,6 +19,11 @@ namespace MediaBrowser.Model.Sync /// <value>The job identifier.</value> public string JobId { get; set; } /// <summary> + /// Gets or sets the item identifier. + /// </summary> + /// <value>The item identifier.</value> + public string ItemId { get; set; } + /// <summary> /// Gets or sets the target identifier. /// </summary> /// <value>The target identifier.</value> @@ -28,7 +32,7 @@ namespace MediaBrowser.Model.Sync /// Gets or sets the status. /// </summary> /// <value>The status.</value> - public List<SyncJobItemStatus> Statuses { get; set; } + public SyncJobItemStatus[] Statuses { get; set; } /// <summary> /// Gets or sets a value indicating whether [add metadata]. /// </summary> @@ -37,7 +41,7 @@ namespace MediaBrowser.Model.Sync public SyncJobItemQuery() { - Statuses = new List<SyncJobItemStatus>(); + Statuses = new SyncJobItemStatus[] {}; } } } diff --git a/MediaBrowser.Model/Sync/SyncJobQuery.cs b/MediaBrowser.Model/Sync/SyncJobQuery.cs index 233dc7878..e86ec929f 100644 --- a/MediaBrowser.Model/Sync/SyncJobQuery.cs +++ b/MediaBrowser.Model/Sync/SyncJobQuery.cs @@ -1,5 +1,4 @@ -using System.Collections.Generic; - + namespace MediaBrowser.Model.Sync { public class SyncJobQuery @@ -28,7 +27,7 @@ namespace MediaBrowser.Model.Sync /// Gets or sets the status. /// </summary> /// <value>The status.</value> - public List<SyncJobStatus> Statuses { get; set; } + public SyncJobStatus[] Statuses { get; set; } /// <summary> /// Gets or sets a value indicating whether [synchronize new content]. /// </summary> @@ -37,7 +36,7 @@ namespace MediaBrowser.Model.Sync public SyncJobQuery() { - Statuses = new List<SyncJobStatus>(); + Statuses = new SyncJobStatus[] { }; } } } diff --git a/MediaBrowser.Model/Sync/SyncJobRequest.cs b/MediaBrowser.Model/Sync/SyncJobRequest.cs index 7d3016d0e..a96c86ed9 100644 --- a/MediaBrowser.Model/Sync/SyncJobRequest.cs +++ b/MediaBrowser.Model/Sync/SyncJobRequest.cs @@ -28,7 +28,12 @@ namespace MediaBrowser.Model.Sync /// Gets or sets the quality. /// </summary> /// <value>The quality.</value> - public SyncQuality Quality { get; set; } + public string Quality { get; set; } + /// <summary> + /// Gets or sets the profile. + /// </summary> + /// <value>The profile.</value> + public string Profile { get; set; } /// <summary> /// Gets or sets the name. /// </summary> @@ -54,6 +59,11 @@ namespace MediaBrowser.Model.Sync /// </summary> /// <value>The limit.</value> public int? ItemLimit { get; set; } + /// <summary> + /// Gets or sets the bitrate. + /// </summary> + /// <value>The bitrate.</value> + public int? Bitrate { get; set; } public SyncJobRequest() { diff --git a/MediaBrowser.Model/Sync/SyncParameter.cs b/MediaBrowser.Model/Sync/SyncParameter.cs index def4ab3e3..bce2a4f30 100644 --- a/MediaBrowser.Model/Sync/SyncParameter.cs +++ b/MediaBrowser.Model/Sync/SyncParameter.cs @@ -7,6 +7,7 @@ namespace MediaBrowser.Model.Sync Quality = 1, UnwatchedOnly = 2, SyncNewContent = 3, - ItemLimit = 4 + ItemLimit = 4, + Profile = 5 } } diff --git a/MediaBrowser.Model/Sync/SyncProfileOption.cs b/MediaBrowser.Model/Sync/SyncProfileOption.cs new file mode 100644 index 000000000..605af6b25 --- /dev/null +++ b/MediaBrowser.Model/Sync/SyncProfileOption.cs @@ -0,0 +1,37 @@ + +namespace MediaBrowser.Model.Sync +{ + public class SyncProfileOption + { + /// <summary> + /// Gets or sets the name. + /// </summary> + /// <value>The name.</value> + public string Name { get; set; } + /// <summary> + /// Gets or sets the description. + /// </summary> + /// <value>The description.</value> + public string Description { get; set; } + /// <summary> + /// Gets or sets the identifier. + /// </summary> + /// <value>The identifier.</value> + public string Id { get; set; } + /// <summary> + /// Gets or sets a value indicating whether this instance is default. + /// </summary> + /// <value><c>true</c> if this instance is default; otherwise, <c>false</c>.</value> + public bool IsDefault { get; set; } + /// <summary> + /// Gets or sets a value indicating whether [enable quality options]. + /// </summary> + /// <value><c>true</c> if [enable quality options]; otherwise, <c>false</c>.</value> + public bool EnableQualityOptions { get; set; } + + public SyncProfileOption() + { + EnableQualityOptions = true; + } + } +} diff --git a/MediaBrowser.Model/Sync/SyncQuality.cs b/MediaBrowser.Model/Sync/SyncQuality.cs deleted file mode 100644 index 27ee756a3..000000000 --- a/MediaBrowser.Model/Sync/SyncQuality.cs +++ /dev/null @@ -1,25 +0,0 @@ - -namespace MediaBrowser.Model.Sync -{ - public enum SyncQuality - { - /// <summary> - /// The good - /// </summary> - Low = 0, - - /// <summary> - /// The better - /// </summary> - Medium = 1, - - /// <summary> - /// The best - /// </summary> - High = 2, - /// <summary> - /// The original - /// </summary> - Original = 3 - } -} diff --git a/MediaBrowser.Model/Sync/SyncQualityOption.cs b/MediaBrowser.Model/Sync/SyncQualityOption.cs new file mode 100644 index 000000000..597b98727 --- /dev/null +++ b/MediaBrowser.Model/Sync/SyncQualityOption.cs @@ -0,0 +1,27 @@ + +namespace MediaBrowser.Model.Sync +{ + public class SyncQualityOption + { + /// <summary> + /// Gets or sets the name. + /// </summary> + /// <value>The name.</value> + public string Name { get; set; } + /// <summary> + /// Gets or sets the description. + /// </summary> + /// <value>The description.</value> + public string Description { get; set; } + /// <summary> + /// Gets or sets the identifier. + /// </summary> + /// <value>The identifier.</value> + public string Id { get; set; } + /// <summary> + /// Gets or sets a value indicating whether this instance is default. + /// </summary> + /// <value><c>true</c> if this instance is default; otherwise, <c>false</c>.</value> + public bool IsDefault { get; set; } + } +} |
