diff --git a/MediaBrowser.Model.Portable/MediaBrowser.Model.Portable.csproj b/MediaBrowser.Model.Portable/MediaBrowser.Model.Portable.csproj
index 0238cbf6e9..557d290710 100644
--- a/MediaBrowser.Model.Portable/MediaBrowser.Model.Portable.csproj
+++ b/MediaBrowser.Model.Portable/MediaBrowser.Model.Portable.csproj
@@ -950,6 +950,9 @@
Querying\LatestItemsQuery.cs
+
+ Querying\MovieRecommendationQuery.cs
+
Querying\NextUpQuery.cs
diff --git a/MediaBrowser.Model.net35/MediaBrowser.Model.net35.csproj b/MediaBrowser.Model.net35/MediaBrowser.Model.net35.csproj
index 038ec14e3d..dbe7099bd8 100644
--- a/MediaBrowser.Model.net35/MediaBrowser.Model.net35.csproj
+++ b/MediaBrowser.Model.net35/MediaBrowser.Model.net35.csproj
@@ -909,6 +909,9 @@
Querying\LatestItemsQuery.cs
+
+ Querying\MovieRecommendationQuery.cs
+
Querying\NextUpQuery.cs
diff --git a/MediaBrowser.Model/ApiClient/IApiClient.cs b/MediaBrowser.Model/ApiClient/IApiClient.cs
index ebf3dd6bd2..190f2100eb 100644
--- a/MediaBrowser.Model/ApiClient/IApiClient.cs
+++ b/MediaBrowser.Model/ApiClient/IApiClient.cs
@@ -1522,5 +1522,11 @@ namespace MediaBrowser.Model.ApiClient
/// The job information.
/// Task<SyncOptions>.
Task GetSyncOptions(SyncJobRequest jobInfo);
+ ///
+ /// Gets the movie recommendations.
+ ///
+ /// The query.
+ /// Task<List<RecommendationDto>>.
+ Task> GetMovieRecommendations(MovieRecommendationQuery query);
}
}
\ No newline at end of file
diff --git a/MediaBrowser.Model/MediaBrowser.Model.csproj b/MediaBrowser.Model/MediaBrowser.Model.csproj
index 86b45e1238..9c13251ad5 100644
--- a/MediaBrowser.Model/MediaBrowser.Model.csproj
+++ b/MediaBrowser.Model/MediaBrowser.Model.csproj
@@ -312,6 +312,7 @@
+
diff --git a/MediaBrowser.Model/Querying/MovieRecommendationQuery.cs b/MediaBrowser.Model/Querying/MovieRecommendationQuery.cs
new file mode 100644
index 0000000000..91417a4a77
--- /dev/null
+++ b/MediaBrowser.Model/Querying/MovieRecommendationQuery.cs
@@ -0,0 +1,39 @@
+
+namespace MediaBrowser.Model.Querying
+{
+ public class MovieRecommendationQuery
+ {
+ ///
+ /// Gets or sets the user identifier.
+ ///
+ /// The user identifier.
+ public string UserId { get; set; }
+ ///
+ /// Gets or sets the parent identifier.
+ ///
+ /// The parent identifier.
+ public string ParentId { get; set; }
+ ///
+ /// Gets or sets the item limit.
+ ///
+ /// The item limit.
+ public int ItemLimit { get; set; }
+ ///
+ /// Gets or sets the category limit.
+ ///
+ /// The category limit.
+ public int CategoryLimit { get; set; }
+ ///
+ /// Gets or sets the fields.
+ ///
+ /// The fields.
+ public ItemFields[] Fields { get; set; }
+
+ public MovieRecommendationQuery()
+ {
+ ItemLimit = 10;
+ CategoryLimit = 6;
+ Fields = new ItemFields[] { };
+ }
+ }
+}
diff --git a/MediaBrowser.ServerApplication/MediaBrowser.ServerApplication.csproj b/MediaBrowser.ServerApplication/MediaBrowser.ServerApplication.csproj
index 53e34ceae3..a56fc8a980 100644
--- a/MediaBrowser.ServerApplication/MediaBrowser.ServerApplication.csproj
+++ b/MediaBrowser.ServerApplication/MediaBrowser.ServerApplication.csproj
@@ -392,6 +392,9 @@
PreserveNewest
+
+ PreserveNewest
+
PreserveNewest
diff --git a/MediaBrowser.sln b/MediaBrowser.sln
index f73971374a..143a3da41b 100644
--- a/MediaBrowser.sln
+++ b/MediaBrowser.sln
@@ -520,7 +520,4 @@ Global
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
EndGlobalSection
- GlobalSection(Performance) = preSolution
- HasPerformanceSessions = true
- EndGlobalSection
EndGlobal