aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLuke Pulverenti <luke.pulverenti@gmail.com>2013-06-09 10:15:59 -0400
committerLuke Pulverenti <luke.pulverenti@gmail.com>2013-06-09 10:15:59 -0400
commitf651d981eaa1bd431bc56b192ad925347d5a7ea1 (patch)
tree96144d380d427c0e2a822a49c2d98d6e8d3cf30a
parent7ceb377cde65e4867937d0cb38475ad72dfe4441 (diff)
added LockedFields to BaseItem
-rw-r--r--MediaBrowser.Controller/Dto/DtoBuilder.cs6
-rw-r--r--MediaBrowser.Controller/Entities/BaseItem.cs12
-rw-r--r--MediaBrowser.Model.net35/MediaBrowser.Model.net35.csproj3
-rw-r--r--MediaBrowser.Model/DTO/BaseItemDto.cs12
-rw-r--r--MediaBrowser.Model/Entities/MetadataFields.cs30
-rw-r--r--MediaBrowser.Model/MediaBrowser.Model.csproj1
-rw-r--r--MediaBrowser.Model/Querying/ItemFields.cs5
7 files changed, 69 insertions, 0 deletions
diff --git a/MediaBrowser.Controller/Dto/DtoBuilder.cs b/MediaBrowser.Controller/Dto/DtoBuilder.cs
index 2d2cbea5a..200659d9c 100644
--- a/MediaBrowser.Controller/Dto/DtoBuilder.cs
+++ b/MediaBrowser.Controller/Dto/DtoBuilder.cs
@@ -233,6 +233,12 @@ namespace MediaBrowser.Controller.Dto
dto.DisplayMediaType = item.DisplayMediaType;
}
+ if (fields.Contains(ItemFields.LockedFields))
+ {
+ dto.LockedFields = item.LockedFields;
+ dto.LockedImages = item.LockedImages;
+ }
+
if (fields.Contains(ItemFields.Budget))
{
dto.Budget = item.Budget;
diff --git a/MediaBrowser.Controller/Entities/BaseItem.cs b/MediaBrowser.Controller/Entities/BaseItem.cs
index 477e003c7..b4ff76c20 100644
--- a/MediaBrowser.Controller/Entities/BaseItem.cs
+++ b/MediaBrowser.Controller/Entities/BaseItem.cs
@@ -158,6 +158,18 @@ namespace MediaBrowser.Controller.Entities
public bool DontFetchMeta { get; set; }
/// <summary>
+ /// Gets or sets the locked fields.
+ /// </summary>
+ /// <value>The locked fields.</value>
+ public List<MetadataFields> LockedFields { get; set; }
+
+ /// <summary>
+ /// Gets or sets the locked images.
+ /// </summary>
+ /// <value>The locked images.</value>
+ public List<ImageType> LockedImages { get; set; }
+
+ /// <summary>
/// Determines whether the item has a saved local image of the specified name (jpg or png).
/// </summary>
/// <param name="name">The name.</param>
diff --git a/MediaBrowser.Model.net35/MediaBrowser.Model.net35.csproj b/MediaBrowser.Model.net35/MediaBrowser.Model.net35.csproj
index 82193c27c..c0293b210 100644
--- a/MediaBrowser.Model.net35/MediaBrowser.Model.net35.csproj
+++ b/MediaBrowser.Model.net35/MediaBrowser.Model.net35.csproj
@@ -136,6 +136,9 @@
<Compile Include="..\MediaBrowser.Model\Entities\MediaType.cs">
<Link>Entities\MediaType.cs</Link>
</Compile>
+ <Compile Include="..\MediaBrowser.Model\Entities\MetadataFields.cs">
+ <Link>Entities\MetadataFields.cs</Link>
+ </Compile>
<Compile Include="..\MediaBrowser.Model\Entities\MetadataProviders.cs">
<Link>Entities\MetadataProviders.cs</Link>
</Compile>
diff --git a/MediaBrowser.Model/DTO/BaseItemDto.cs b/MediaBrowser.Model/DTO/BaseItemDto.cs
index 4739590bf..9326bd490 100644
--- a/MediaBrowser.Model/DTO/BaseItemDto.cs
+++ b/MediaBrowser.Model/DTO/BaseItemDto.cs
@@ -459,6 +459,18 @@ namespace MediaBrowser.Model.Dto
public double? Revenue { get; set; }
/// <summary>
+ /// Gets or sets the locked fields.
+ /// </summary>
+ /// <value>The locked fields.</value>
+ public List<MetadataFields> LockedFields { get; set; }
+
+ /// <summary>
+ /// Gets or sets the locked images.
+ /// </summary>
+ /// <value>The locked images.</value>
+ public List<ImageType> LockedImages { get; set; }
+
+ /// <summary>
/// Gets a value indicating whether this instance can resume.
/// </summary>
/// <value><c>true</c> if this instance can resume; otherwise, <c>false</c>.</value>
diff --git a/MediaBrowser.Model/Entities/MetadataFields.cs b/MediaBrowser.Model/Entities/MetadataFields.cs
new file mode 100644
index 000000000..90b3b9467
--- /dev/null
+++ b/MediaBrowser.Model/Entities/MetadataFields.cs
@@ -0,0 +1,30 @@
+
+namespace MediaBrowser.Model.Entities
+{
+ /// <summary>
+ /// Enum MetadataFields
+ /// </summary>
+ public enum MetadataFields
+ {
+ /// <summary>
+ /// The cast
+ /// </summary>
+ Cast,
+ /// <summary>
+ /// The genres
+ /// </summary>
+ Genres,
+ /// <summary>
+ /// The production locations
+ /// </summary>
+ ProductionLocations,
+ /// <summary>
+ /// The studios
+ /// </summary>
+ Studios,
+ /// <summary>
+ /// The tags
+ /// </summary>
+ Tags
+ }
+}
diff --git a/MediaBrowser.Model/MediaBrowser.Model.csproj b/MediaBrowser.Model/MediaBrowser.Model.csproj
index a13c8ef0c..a2c5a594a 100644
--- a/MediaBrowser.Model/MediaBrowser.Model.csproj
+++ b/MediaBrowser.Model/MediaBrowser.Model.csproj
@@ -53,6 +53,7 @@
<Compile Include="Dto\StudioDto.cs" />
<Compile Include="Entities\IByReferenceItem.cs" />
<Compile Include="Entities\ItemReview.cs" />
+ <Compile Include="Entities\MetadataFields.cs" />
<Compile Include="Net\WebSocketMessage.cs" />
<Compile Include="Net\WebSocketMessageType.cs" />
<Compile Include="Net\WebSocketState.cs" />
diff --git a/MediaBrowser.Model/Querying/ItemFields.cs b/MediaBrowser.Model/Querying/ItemFields.cs
index 875329c70..86a41b471 100644
--- a/MediaBrowser.Model/Querying/ItemFields.cs
+++ b/MediaBrowser.Model/Querying/ItemFields.cs
@@ -67,6 +67,11 @@ namespace MediaBrowser.Model.Querying
IndexOptions,
/// <summary>
+ /// The locked fields
+ /// </summary>
+ LockedFields,
+
+ /// <summary>
/// The item overview
/// </summary>
Overview,