diff options
| -rw-r--r-- | MediaBrowser.ApiInteraction.Metro/MediaBrowser.ApiInteraction.Metro.csproj | 2 | ||||
| -rw-r--r-- | MediaBrowser.ApiInteraction/ApiClient.cs | 27 |
2 files changed, 14 insertions, 15 deletions
diff --git a/MediaBrowser.ApiInteraction.Metro/MediaBrowser.ApiInteraction.Metro.csproj b/MediaBrowser.ApiInteraction.Metro/MediaBrowser.ApiInteraction.Metro.csproj index 216ba19ab..9d84b20c0 100644 --- a/MediaBrowser.ApiInteraction.Metro/MediaBrowser.ApiInteraction.Metro.csproj +++ b/MediaBrowser.ApiInteraction.Metro/MediaBrowser.ApiInteraction.Metro.csproj @@ -49,7 +49,7 @@ </ItemGroup>
<ItemGroup>
<Reference Include="protobuf-net">
- <HintPath>..\protobuf-net\Full\netcore45\protobuf-net.dll</HintPath>
+ <HintPath>..\protobuf-net\Full\portable\protobuf-net.dll</HintPath>
</Reference>
<Reference Include="ServiceStack.Text">
<HintPath>..\packages\ServiceStack.Text.3.9.5\lib\sl5\ServiceStack.Text.dll</HintPath>
diff --git a/MediaBrowser.ApiInteraction/ApiClient.cs b/MediaBrowser.ApiInteraction/ApiClient.cs index 8e3327f01..80ea82ca2 100644 --- a/MediaBrowser.ApiInteraction/ApiClient.cs +++ b/MediaBrowser.ApiInteraction/ApiClient.cs @@ -1,5 +1,4 @@ using System;
-using System.Collections.Generic;
using System.IO;
using System.Net;
using System.Net.Http;
@@ -50,7 +49,7 @@ namespace MediaBrowser.ApiInteraction {
get
{
- return ApiInteraction.SerializationFormat.Jsv;
+ return ApiInteraction.SerializationFormat.Protobuf;
}
}
@@ -306,7 +305,7 @@ namespace MediaBrowser.ApiInteraction /// <param name="maxWidth">Use if a max width is required. Aspect ratio will be preserved.</param>
/// <param name="maxHeight">Use if a max height is required. Aspect ratio will be preserved.</param>
/// <param name="quality">Quality level, from 0-100. Currently only applies to JPG. The default value should suffice.</param>
- public IEnumerable<string> GetBackdropImageUrls(DTOBaseItem item, int? width = null, int? height = null, int? maxWidth = null, int? maxHeight = null, int? quality = null)
+ public string[] GetBackdropImageUrls(DTOBaseItem item, int? width = null, int? height = null, int? maxWidth = null, int? maxHeight = null, int? quality = null)
{
Guid? backdropItemId = null;
int backdropCount = 0;
@@ -327,11 +326,11 @@ namespace MediaBrowser.ApiInteraction return new string[] { };
}
- List<string> files = new List<string>();
+ string[] files = new string[backdropCount];
for (int i = 0; i < backdropCount; i++)
{
- files.Add(GetImageUrl(backdropItemId.Value, ImageType.Backdrop, i, width, height, maxWidth, maxHeight, quality));
+ files[i] = GetImageUrl(backdropItemId.Value, ImageType.Backdrop, i, width, height, maxWidth, maxHeight, quality);
}
return files;
@@ -387,7 +386,7 @@ namespace MediaBrowser.ApiInteraction /// <summary>
/// Gets all Users
/// </summary>
- public async Task<IEnumerable<DTOUser>> GetAllUsersAsync()
+ public async Task<DTOUser[]> GetAllUsersAsync()
{
string url = ApiUrl + "/users";
@@ -400,7 +399,7 @@ namespace MediaBrowser.ApiInteraction /// <summary>
/// Gets all Genres
/// </summary>
- public async Task<IEnumerable<IBNItem>> GetAllGenresAsync(Guid userId)
+ public async Task<IBNItem[]> GetAllGenresAsync(Guid userId)
{
string url = ApiUrl + "/genres?userId=" + userId.ToString();
@@ -413,7 +412,7 @@ namespace MediaBrowser.ApiInteraction /// <summary>
/// Gets all Years
/// </summary>
- public async Task<IEnumerable<IBNItem>> GetAllYearsAsync(Guid userId)
+ public async Task<IBNItem[]> GetAllYearsAsync(Guid userId)
{
string url = ApiUrl + "/years?userId=" + userId.ToString();
@@ -426,7 +425,7 @@ namespace MediaBrowser.ApiInteraction /// <summary>
/// Gets all items that contain a given Year
/// </summary>
- public async Task<IEnumerable<DTOBaseItem>> GetItemsWithYearAsync(string name, Guid userId)
+ public async Task<DTOBaseItem[]> GetItemsWithYearAsync(string name, Guid userId)
{
string url = ApiUrl + "/itemlist?listtype=itemswithyear&userId=" + userId.ToString() + "&name=" + name;
@@ -439,7 +438,7 @@ namespace MediaBrowser.ApiInteraction /// <summary>
/// Gets all items that contain a given Genre
/// </summary>
- public async Task<IEnumerable<DTOBaseItem>> GetItemsWithGenreAsync(string name, Guid userId)
+ public async Task<DTOBaseItem[]> GetItemsWithGenreAsync(string name, Guid userId)
{
string url = ApiUrl + "/itemlist?listtype=itemswithgenre&userId=" + userId.ToString() + "&name=" + name;
@@ -452,7 +451,7 @@ namespace MediaBrowser.ApiInteraction /// <summary>
/// Gets all items that contain a given Person
/// </summary>
- public async Task<IEnumerable<DTOBaseItem>> GetItemsWithPersonAsync(string name, Guid userId)
+ public async Task<DTOBaseItem[]> GetItemsWithPersonAsync(string name, Guid userId)
{
string url = ApiUrl + "/itemlist?listtype=itemswithperson&userId=" + userId.ToString() + "&name=" + name;
@@ -465,7 +464,7 @@ namespace MediaBrowser.ApiInteraction /// <summary>
/// Gets all items that contain a given Person
/// </summary>
- public async Task<IEnumerable<DTOBaseItem>> GetItemsWithPersonAsync(string name, string personType, Guid userId)
+ public async Task<DTOBaseItem[]> GetItemsWithPersonAsync(string name, string personType, Guid userId)
{
string url = ApiUrl + "/itemlist?listtype=itemswithperson&userId=" + userId.ToString() + "&name=" + name;
@@ -480,7 +479,7 @@ namespace MediaBrowser.ApiInteraction /// <summary>
/// Gets all studious
/// </summary>
- public async Task<IEnumerable<IBNItem>> GetAllStudiosAsync(Guid userId)
+ public async Task<IBNItem[]> GetAllStudiosAsync(Guid userId)
{
string url = ApiUrl + "/studios?userId=" + userId.ToString();
@@ -493,7 +492,7 @@ namespace MediaBrowser.ApiInteraction /// <summary>
/// Gets all items that contain a given Studio
/// </summary>
- public async Task<IEnumerable<DTOBaseItem>> GetItemsWithStudioAsync(string name, Guid userId)
+ public async Task<DTOBaseItem[]> GetItemsWithStudioAsync(string name, Guid userId)
{
string url = ApiUrl + "/itemlist?listtype=itemswithstudio&userId=" + userId.ToString() + "&name=" + name;
|
