Browse Source

removed library/ prefix from genre, studio, year and person url's

LukePulverenti 12 years ago
parent
commit
fb62e300d7

+ 3 - 3
MediaBrowser.Api/EnvironmentService.cs

@@ -30,21 +30,21 @@ namespace MediaBrowser.Api
         /// Gets or sets a value indicating whether [include files].
         /// Gets or sets a value indicating whether [include files].
         /// </summary>
         /// </summary>
         /// <value><c>true</c> if [include files]; otherwise, <c>false</c>.</value>
         /// <value><c>true</c> if [include files]; otherwise, <c>false</c>.</value>
-        [ApiMember(Name = "IncludeFiles", Description = "An optional filter to include or exclude files from the results.", IsRequired = false, DataType = "string", ParameterType = "query", Verb = "GET")]
+        [ApiMember(Name = "IncludeFiles", Description = "An optional filter to include or exclude files from the results.", IsRequired = false, DataType = "boolean", ParameterType = "query", Verb = "GET")]
         public bool IncludeFiles { get; set; }
         public bool IncludeFiles { get; set; }
 
 
         /// <summary>
         /// <summary>
         /// Gets or sets a value indicating whether [include directories].
         /// Gets or sets a value indicating whether [include directories].
         /// </summary>
         /// </summary>
         /// <value><c>true</c> if [include directories]; otherwise, <c>false</c>.</value>
         /// <value><c>true</c> if [include directories]; otherwise, <c>false</c>.</value>
-        [ApiMember(Name = "IncludeDirectories", Description = "An optional filter to include or exclude folders from the results.", IsRequired = false, DataType = "string", ParameterType = "query", Verb = "GET")]
+        [ApiMember(Name = "IncludeDirectories", Description = "An optional filter to include or exclude folders from the results.", IsRequired = false, DataType = "boolean", ParameterType = "query", Verb = "GET")]
         public bool IncludeDirectories { get; set; }
         public bool IncludeDirectories { get; set; }
 
 
         /// <summary>
         /// <summary>
         /// Gets or sets a value indicating whether [include hidden].
         /// Gets or sets a value indicating whether [include hidden].
         /// </summary>
         /// </summary>
         /// <value><c>true</c> if [include hidden]; otherwise, <c>false</c>.</value>
         /// <value><c>true</c> if [include hidden]; otherwise, <c>false</c>.</value>
-        [ApiMember(Name = "IncludeHidden", Description = "An optional filter to include or exclude hidden files and folders.", IsRequired = false, DataType = "string", ParameterType = "query", Verb = "GET")]
+        [ApiMember(Name = "IncludeHidden", Description = "An optional filter to include or exclude hidden files and folders.", IsRequired = false, DataType = "boolean", ParameterType = "query", Verb = "GET")]
         public bool IncludeHidden { get; set; }
         public bool IncludeHidden { get; set; }
 
 
         public GetDirectoryContents()
         public GetDirectoryContents()

+ 8 - 0
MediaBrowser.Api/Images/ImageService.cs

@@ -21,6 +21,7 @@ namespace MediaBrowser.Api.Images
     /// </summary>
     /// </summary>
     [Route("/Items/{Id}/Images/{Type}", "GET")]
     [Route("/Items/{Id}/Images/{Type}", "GET")]
     [Route("/Items/{Id}/Images/{Type}/{Index}", "GET")]
     [Route("/Items/{Id}/Images/{Type}/{Index}", "GET")]
+    [ServiceStack.ServiceHost.Api(Description = "Gets an item image")]
     public class GetItemImage : ImageRequest
     public class GetItemImage : ImageRequest
     {
     {
         /// <summary>
         /// <summary>
@@ -35,6 +36,7 @@ namespace MediaBrowser.Api.Images
     /// </summary>
     /// </summary>
     [Route("/Persons/{Name}/Images/{Type}", "GET")]
     [Route("/Persons/{Name}/Images/{Type}", "GET")]
     [Route("/Persons/{Name}/Images/{Type}/{Index}", "GET")]
     [Route("/Persons/{Name}/Images/{Type}/{Index}", "GET")]
+    [ServiceStack.ServiceHost.Api(Description = "Gets a person image")]
     public class GetPersonImage : ImageRequest
     public class GetPersonImage : ImageRequest
     {
     {
         /// <summary>
         /// <summary>
@@ -49,6 +51,7 @@ namespace MediaBrowser.Api.Images
     /// </summary>
     /// </summary>
     [Route("/Studios/{Name}/Images/{Type}", "GET")]
     [Route("/Studios/{Name}/Images/{Type}", "GET")]
     [Route("/Studios/{Name}/Images/{Type}/{Index}", "GET")]
     [Route("/Studios/{Name}/Images/{Type}/{Index}", "GET")]
+    [ServiceStack.ServiceHost.Api(Description = "Gets a studio image")]
     public class GetStudioImage : ImageRequest
     public class GetStudioImage : ImageRequest
     {
     {
         /// <summary>
         /// <summary>
@@ -63,6 +66,7 @@ namespace MediaBrowser.Api.Images
     /// </summary>
     /// </summary>
     [Route("/Genres/{Name}/Images/{Type}", "GET")]
     [Route("/Genres/{Name}/Images/{Type}", "GET")]
     [Route("/Genres/{Name}/Images/{Type}/{Index}", "GET")]
     [Route("/Genres/{Name}/Images/{Type}/{Index}", "GET")]
+    [ServiceStack.ServiceHost.Api(Description = "Gets a genre image")]
     public class GetGenreImage : ImageRequest
     public class GetGenreImage : ImageRequest
     {
     {
         /// <summary>
         /// <summary>
@@ -77,6 +81,7 @@ namespace MediaBrowser.Api.Images
     /// </summary>
     /// </summary>
     [Route("/Years/{Year}/Images/{Type}", "GET")]
     [Route("/Years/{Year}/Images/{Type}", "GET")]
     [Route("/Years/{Year}/Images/{Type}/{Index}", "GET")]
     [Route("/Years/{Year}/Images/{Type}/{Index}", "GET")]
+    [ServiceStack.ServiceHost.Api(Description = "Gets a year image")]
     public class GetYearImage : ImageRequest
     public class GetYearImage : ImageRequest
     {
     {
         /// <summary>
         /// <summary>
@@ -91,6 +96,7 @@ namespace MediaBrowser.Api.Images
     /// </summary>
     /// </summary>
     [Route("/Users/{Id}/Images/{Type}", "GET")]
     [Route("/Users/{Id}/Images/{Type}", "GET")]
     [Route("/Users/{Id}/Images/{Type}/{Index}", "GET")]
     [Route("/Users/{Id}/Images/{Type}/{Index}", "GET")]
+    [ServiceStack.ServiceHost.Api(Description = "Gets a user image")]
     public class GetUserImage : ImageRequest
     public class GetUserImage : ImageRequest
     {
     {
         /// <summary>
         /// <summary>
@@ -105,6 +111,7 @@ namespace MediaBrowser.Api.Images
     /// </summary>
     /// </summary>
     [Route("/Users/{Id}/Images/{Type}", "DELETE")]
     [Route("/Users/{Id}/Images/{Type}", "DELETE")]
     [Route("/Users/{Id}/Images/{Type}/{Index}", "DELETE")]
     [Route("/Users/{Id}/Images/{Type}/{Index}", "DELETE")]
+    [ServiceStack.ServiceHost.Api(Description = "Deletes a user image")]
     public class DeleteUserImage : DeleteImageRequest, IReturnVoid
     public class DeleteUserImage : DeleteImageRequest, IReturnVoid
     {
     {
         /// <summary>
         /// <summary>
@@ -116,6 +123,7 @@ namespace MediaBrowser.Api.Images
 
 
     [Route("/Users/{Id}/Images/{Type}", "POST")]
     [Route("/Users/{Id}/Images/{Type}", "POST")]
     [Route("/Users/{Id}/Images/{Type}/{Index}", "POST")]
     [Route("/Users/{Id}/Images/{Type}/{Index}", "POST")]
+    [ServiceStack.ServiceHost.Api(Description = "Posts a user image")]
     public class PostUserImage : DeleteImageRequest, IRequiresRequestStream, IReturnVoid
     public class PostUserImage : DeleteImageRequest, IRequiresRequestStream, IReturnVoid
     {
     {
         /// <summary>
         /// <summary>

+ 4 - 4
MediaBrowser.Api/Javascript/ApiClient.js

@@ -670,7 +670,7 @@ var ApiClient = {
             throw new Error("null name");
             throw new Error("null name");
         }
         }
 
 
-        var url = ApiClient.getUrl("Library/Studios/" + name);
+        var url = ApiClient.getUrl("Studios/" + name);
 
 
         return $.getJSON(url);
         return $.getJSON(url);
     },
     },
@@ -684,7 +684,7 @@ var ApiClient = {
             throw new Error("null name");
             throw new Error("null name");
         }
         }
 
 
-        var url = ApiClient.getUrl("Library/Genres/" + name);
+        var url = ApiClient.getUrl("Genres/" + name);
 
 
         return $.getJSON(url);
         return $.getJSON(url);
     },
     },
@@ -698,7 +698,7 @@ var ApiClient = {
             throw new Error("null year");
             throw new Error("null year");
         }
         }
 
 
-        var url = ApiClient.getUrl("Library/Years/" + year);
+        var url = ApiClient.getUrl("Years/" + year);
 
 
         return $.getJSON(url);
         return $.getJSON(url);
     },
     },
@@ -712,7 +712,7 @@ var ApiClient = {
             throw new Error("null name");
             throw new Error("null name");
         }
         }
 
 
-        var url = ApiClient.getUrl("Library/Persons/" + name);
+        var url = ApiClient.getUrl("Persons/" + name);
 
 
         return $.getJSON(url);
         return $.getJSON(url);
     },
     },

+ 1 - 1
MediaBrowser.Api/Javascript/JavascriptApiClientService.cs

@@ -12,7 +12,7 @@ namespace MediaBrowser.Api.Javascript
     /// Class GetJavascriptApiClient
     /// Class GetJavascriptApiClient
     /// </summary>
     /// </summary>
     [Route("/JsApiClient.js", "GET")]
     [Route("/JsApiClient.js", "GET")]
-    [ServiceStack.ServiceHost.Api(("Gets an api wrapper in Javascript"))]
+    [ServiceStack.ServiceHost.Api(("Gets an api wrapper written in Javascript"))]
     public class GetJavascriptApiClient
     public class GetJavascriptApiClient
     {
     {
         /// <summary>
         /// <summary>

+ 15 - 4
MediaBrowser.Api/Library/LibraryService.cs

@@ -14,6 +14,7 @@ namespace MediaBrowser.Api.Library
     /// Class GetPhyscialPaths
     /// Class GetPhyscialPaths
     /// </summary>
     /// </summary>
     [Route("/Library/PhysicalPaths", "GET")]
     [Route("/Library/PhysicalPaths", "GET")]
+    [ServiceStack.ServiceHost.Api(Description = "Gets a list of physical paths from virtual folders")]
     public class GetPhyscialPaths : IReturn<List<string>>
     public class GetPhyscialPaths : IReturn<List<string>>
     {
     {
     }
     }
@@ -22,64 +23,74 @@ namespace MediaBrowser.Api.Library
     /// Class GetItemTypes
     /// Class GetItemTypes
     /// </summary>
     /// </summary>
     [Route("/Library/ItemTypes", "GET")]
     [Route("/Library/ItemTypes", "GET")]
+    [ServiceStack.ServiceHost.Api(Description = "Gets a list of BaseItem types")]
     public class GetItemTypes : IReturn<List<string>>
     public class GetItemTypes : IReturn<List<string>>
     {
     {
         /// <summary>
         /// <summary>
         /// Gets or sets a value indicating whether this instance has internet provider.
         /// Gets or sets a value indicating whether this instance has internet provider.
         /// </summary>
         /// </summary>
         /// <value><c>true</c> if this instance has internet provider; otherwise, <c>false</c>.</value>
         /// <value><c>true</c> if this instance has internet provider; otherwise, <c>false</c>.</value>
+        [ApiMember(Name = "HasInternetProvider", Description = "Optional filter by item types that have internet providers", IsRequired = false, DataType = "boolean", ParameterType = "query", Verb = "GET")]
         public bool HasInternetProvider { get; set; }
         public bool HasInternetProvider { get; set; }
     }
     }
 
 
     /// <summary>
     /// <summary>
     /// Class GetPerson
     /// Class GetPerson
     /// </summary>
     /// </summary>
-    [Route("/Library/Persons/{Name}", "GET")]
+    [Route("/Persons/{Name}", "GET")]
+    [ServiceStack.ServiceHost.Api(Description = "Gets a person, by name")]
     public class GetPerson : IReturn<BaseItemDto>
     public class GetPerson : IReturn<BaseItemDto>
     {
     {
         /// <summary>
         /// <summary>
         /// Gets or sets the name.
         /// Gets or sets the name.
         /// </summary>
         /// </summary>
         /// <value>The name.</value>
         /// <value>The name.</value>
+        [ApiMember(Name = "Name", Description = "The person name", IsRequired = true, DataType = "string", ParameterType = "path", Verb = "GET")]
         public string Name { get; set; }
         public string Name { get; set; }
     }
     }
 
 
     /// <summary>
     /// <summary>
     /// Class GetStudio
     /// Class GetStudio
     /// </summary>
     /// </summary>
-    [Route("/Library/Studios/{Name}", "GET")]
+    [Route("/Studios/{Name}", "GET")]
+    [ServiceStack.ServiceHost.Api(Description = "Gets a studio, by name")]
     public class GetStudio : IReturn<BaseItemDto>
     public class GetStudio : IReturn<BaseItemDto>
     {
     {
         /// <summary>
         /// <summary>
         /// Gets or sets the name.
         /// Gets or sets the name.
         /// </summary>
         /// </summary>
         /// <value>The name.</value>
         /// <value>The name.</value>
+        [ApiMember(Name = "Name", Description = "The studio name", IsRequired = true, DataType = "string", ParameterType = "path", Verb = "GET")]
         public string Name { get; set; }
         public string Name { get; set; }
     }
     }
 
 
     /// <summary>
     /// <summary>
     /// Class GetGenre
     /// Class GetGenre
     /// </summary>
     /// </summary>
-    [Route("/Library/Genres/{Name}", "GET")]
+    [Route("/Genres/{Name}", "GET")]
+    [ServiceStack.ServiceHost.Api(Description = "Gets a genre, by name")]
     public class GetGenre : IReturn<BaseItemDto>
     public class GetGenre : IReturn<BaseItemDto>
     {
     {
         /// <summary>
         /// <summary>
         /// Gets or sets the name.
         /// Gets or sets the name.
         /// </summary>
         /// </summary>
         /// <value>The name.</value>
         /// <value>The name.</value>
+        [ApiMember(Name = "Name", Description = "The genre name", IsRequired = true, DataType = "string", ParameterType = "path", Verb = "GET")]
         public string Name { get; set; }
         public string Name { get; set; }
     }
     }
 
 
     /// <summary>
     /// <summary>
     /// Class GetYear
     /// Class GetYear
     /// </summary>
     /// </summary>
-    [Route("/Library/Years/{Year}", "GET")]
+    [Route("/Years/{Year}", "GET")]
+    [ServiceStack.ServiceHost.Api(Description = "Gets a year")]
     public class GetYear : IReturn<BaseItemDto>
     public class GetYear : IReturn<BaseItemDto>
     {
     {
         /// <summary>
         /// <summary>
         /// Gets or sets the year.
         /// Gets or sets the year.
         /// </summary>
         /// </summary>
         /// <value>The year.</value>
         /// <value>The year.</value>
+        [ApiMember(Name = "Year", Description = "The year", IsRequired = true, DataType = "int", ParameterType = "path", Verb = "GET")]
         public int Year { get; set; }
         public int Year { get; set; }
     }
     }
 
 

+ 9 - 2
MediaBrowser.Api/ScheduledTasks/ScheduledTaskService.cs

@@ -1,13 +1,11 @@
 using MediaBrowser.Common.Extensions;
 using MediaBrowser.Common.Extensions;
 using MediaBrowser.Common.ScheduledTasks;
 using MediaBrowser.Common.ScheduledTasks;
-using MediaBrowser.Model.Serialization;
 using MediaBrowser.Model.Tasks;
 using MediaBrowser.Model.Tasks;
 using MediaBrowser.Server.Implementations.HttpServer;
 using MediaBrowser.Server.Implementations.HttpServer;
 using ServiceStack.ServiceHost;
 using ServiceStack.ServiceHost;
 using ServiceStack.Text.Controller;
 using ServiceStack.Text.Controller;
 using System;
 using System;
 using System.Collections.Generic;
 using System.Collections.Generic;
-using System.IO;
 using System.Linq;
 using System.Linq;
 
 
 namespace MediaBrowser.Api.ScheduledTasks
 namespace MediaBrowser.Api.ScheduledTasks
@@ -16,12 +14,14 @@ namespace MediaBrowser.Api.ScheduledTasks
     /// Class GetScheduledTask
     /// Class GetScheduledTask
     /// </summary>
     /// </summary>
     [Route("/ScheduledTasks/{Id}", "GET")]
     [Route("/ScheduledTasks/{Id}", "GET")]
+    [ServiceStack.ServiceHost.Api(Description = "Gets a scheduled task, by Id")]
     public class GetScheduledTask : IReturn<TaskInfo>
     public class GetScheduledTask : IReturn<TaskInfo>
     {
     {
         /// <summary>
         /// <summary>
         /// Gets or sets the id.
         /// Gets or sets the id.
         /// </summary>
         /// </summary>
         /// <value>The id.</value>
         /// <value>The id.</value>
+        [ApiMember(Name = "Id", IsRequired = true, DataType = "string", ParameterType = "path", Verb = "GET")]
         public Guid Id { get; set; }
         public Guid Id { get; set; }
     }
     }
 
 
@@ -29,6 +29,7 @@ namespace MediaBrowser.Api.ScheduledTasks
     /// Class GetScheduledTasks
     /// Class GetScheduledTasks
     /// </summary>
     /// </summary>
     [Route("/ScheduledTasks", "GET")]
     [Route("/ScheduledTasks", "GET")]
+    [ServiceStack.ServiceHost.Api(Description = "Gets scheduled tasks")]
     public class GetScheduledTasks : IReturn<List<TaskInfo>>
     public class GetScheduledTasks : IReturn<List<TaskInfo>>
     {
     {
 
 
@@ -38,12 +39,14 @@ namespace MediaBrowser.Api.ScheduledTasks
     /// Class StartScheduledTask
     /// Class StartScheduledTask
     /// </summary>
     /// </summary>
     [Route("/ScheduledTasks/Running/{Id}", "POST")]
     [Route("/ScheduledTasks/Running/{Id}", "POST")]
+    [ServiceStack.ServiceHost.Api(Description = "Starts a scheduled task")]
     public class StartScheduledTask : IReturnVoid
     public class StartScheduledTask : IReturnVoid
     {
     {
         /// <summary>
         /// <summary>
         /// Gets or sets the id.
         /// Gets or sets the id.
         /// </summary>
         /// </summary>
         /// <value>The id.</value>
         /// <value>The id.</value>
+        [ApiMember(Name = "Id", IsRequired = true, DataType = "string", ParameterType = "path", Verb = "POST")]
         public Guid Id { get; set; }
         public Guid Id { get; set; }
     }
     }
 
 
@@ -51,12 +54,14 @@ namespace MediaBrowser.Api.ScheduledTasks
     /// Class StopScheduledTask
     /// Class StopScheduledTask
     /// </summary>
     /// </summary>
     [Route("/ScheduledTasks/Running/{Id}", "DELETE")]
     [Route("/ScheduledTasks/Running/{Id}", "DELETE")]
+    [ServiceStack.ServiceHost.Api(Description = "Stops a scheduled task")]
     public class StopScheduledTask : IReturnVoid
     public class StopScheduledTask : IReturnVoid
     {
     {
         /// <summary>
         /// <summary>
         /// Gets or sets the id.
         /// Gets or sets the id.
         /// </summary>
         /// </summary>
         /// <value>The id.</value>
         /// <value>The id.</value>
+        [ApiMember(Name = "Id", IsRequired = true, DataType = "string", ParameterType = "path", Verb = "DELETE")]
         public Guid Id { get; set; }
         public Guid Id { get; set; }
     }
     }
 
 
@@ -64,12 +69,14 @@ namespace MediaBrowser.Api.ScheduledTasks
     /// Class UpdateScheduledTaskTriggers
     /// Class UpdateScheduledTaskTriggers
     /// </summary>
     /// </summary>
     [Route("/ScheduledTasks/{Id}/Triggers", "POST")]
     [Route("/ScheduledTasks/{Id}/Triggers", "POST")]
+    [ServiceStack.ServiceHost.Api(Description = "Updates the triggers for a scheduled task")]
     public class UpdateScheduledTaskTriggers : List<TaskTriggerInfo>, IReturnVoid
     public class UpdateScheduledTaskTriggers : List<TaskTriggerInfo>, IReturnVoid
     {
     {
         /// <summary>
         /// <summary>
         /// Gets or sets the task id.
         /// Gets or sets the task id.
         /// </summary>
         /// </summary>
         /// <value>The task id.</value>
         /// <value>The task id.</value>
+        [ApiMember(Name = "Id", IsRequired = true, DataType = "string", ParameterType = "path", Verb = "POST")]
         public Guid Id { get; set; }
         public Guid Id { get; set; }
     }
     }
 
 

+ 1 - 0
MediaBrowser.Api/UserService.cs

@@ -16,6 +16,7 @@ namespace MediaBrowser.Api
     /// Class GetUsers
     /// Class GetUsers
     /// </summary>
     /// </summary>
     [Route("/Users", "GET")]
     [Route("/Users", "GET")]
+    [ServiceStack.ServiceHost.Api(Description = "Gets a list of users")]
     public class GetUsers : IReturn<List<UserDto>>
     public class GetUsers : IReturn<List<UserDto>>
     {
     {
     }
     }

+ 1 - 0
MediaBrowser.Model/DTO/BaseItemDto.cs

@@ -558,6 +558,7 @@ namespace MediaBrowser.Model.Dto
         /// Gets a value indicating whether this instance has menu image.
         /// Gets a value indicating whether this instance has menu image.
         /// </summary>
         /// </summary>
         /// <value><c>true</c> if this instance has menu image; otherwise, <c>false</c>.</value>
         /// <value><c>true</c> if this instance has menu image; otherwise, <c>false</c>.</value>
+        [IgnoreDataMember]
         public bool HasMenuImage
         public bool HasMenuImage
         {
         {
             get { return ImageTags != null && ImageTags.ContainsKey(ImageType.Menu); }
             get { return ImageTags != null && ImageTags.ContainsKey(ImageType.Menu); }

+ 2 - 2
Nuget/MediaBrowser.Common.Internal.nuspec

@@ -2,7 +2,7 @@
 <package xmlns="http://schemas.microsoft.com/packaging/2011/08/nuspec.xsd">
 <package xmlns="http://schemas.microsoft.com/packaging/2011/08/nuspec.xsd">
     <metadata>
     <metadata>
         <id>MediaBrowser.Common.Internal</id>
         <id>MediaBrowser.Common.Internal</id>
-        <version>3.0.38</version>
+        <version>3.0.39</version>
         <title>MediaBrowser.Common.Internal</title>
         <title>MediaBrowser.Common.Internal</title>
         <authors>Luke</authors>
         <authors>Luke</authors>
         <owners>ebr,Luke,scottisafool</owners>
         <owners>ebr,Luke,scottisafool</owners>
@@ -12,7 +12,7 @@
         <description>Contains common components shared by Media Browser Theatre and Media Browser Server. Not intended for plugin developer consumption.</description>
         <description>Contains common components shared by Media Browser Theatre and Media Browser Server. Not intended for plugin developer consumption.</description>
         <copyright>Copyright © Media Browser 2013</copyright>
         <copyright>Copyright © Media Browser 2013</copyright>
         <dependencies>
         <dependencies>
-            <dependency id="MediaBrowser.Common" version="3.0.38" />
+            <dependency id="MediaBrowser.Common" version="3.0.39" />
             <dependency id="NLog" version="2.0.0.2000" />
             <dependency id="NLog" version="2.0.0.2000" />
             <dependency id="ServiceStack.Text" version="3.9.38" />
             <dependency id="ServiceStack.Text" version="3.9.38" />
             <dependency id="protobuf-net" version="2.0.0.621" />
             <dependency id="protobuf-net" version="2.0.0.621" />

+ 1 - 1
Nuget/MediaBrowser.Common.nuspec

@@ -2,7 +2,7 @@
 <package xmlns="http://schemas.microsoft.com/packaging/2010/07/nuspec.xsd">
 <package xmlns="http://schemas.microsoft.com/packaging/2010/07/nuspec.xsd">
     <metadata>
     <metadata>
         <id>MediaBrowser.Common</id>
         <id>MediaBrowser.Common</id>
-        <version>3.0.38</version>
+        <version>3.0.39</version>
         <title>MediaBrowser.Common</title>
         <title>MediaBrowser.Common</title>
         <authors>Media Browser Team</authors>
         <authors>Media Browser Team</authors>
         <owners>ebr,Luke,scottisafool</owners>
         <owners>ebr,Luke,scottisafool</owners>

+ 2 - 2
Nuget/MediaBrowser.Server.Core.nuspec

@@ -2,7 +2,7 @@
 <package xmlns="http://schemas.microsoft.com/packaging/2010/07/nuspec.xsd">
 <package xmlns="http://schemas.microsoft.com/packaging/2010/07/nuspec.xsd">
     <metadata>
     <metadata>
         <id>MediaBrowser.Server.Core</id>
         <id>MediaBrowser.Server.Core</id>
-        <version>3.0.38</version>
+        <version>3.0.39</version>
         <title>Media Browser.Server.Core</title>
         <title>Media Browser.Server.Core</title>
         <authors>Media Browser Team</authors>
         <authors>Media Browser Team</authors>
         <owners>ebr,Luke,scottisafool</owners>
         <owners>ebr,Luke,scottisafool</owners>
@@ -12,7 +12,7 @@
         <description>Contains core components required to build plugins for Media Browser Server.</description>
         <description>Contains core components required to build plugins for Media Browser Server.</description>
         <copyright>Copyright © Media Browser 2013</copyright>
         <copyright>Copyright © Media Browser 2013</copyright>
         <dependencies>
         <dependencies>
-            <dependency id="MediaBrowser.Common" version="3.0.38" />
+            <dependency id="MediaBrowser.Common" version="3.0.39" />
         </dependencies>
         </dependencies>
     </metadata>
     </metadata>
     <files>
     <files>