|
@@ -82,7 +82,9 @@ namespace MediaBrowser.Api.UserLibrary
|
|
|
|
|
|
}
|
|
}
|
|
|
|
|
|
- var tasks = ibnItems.Select(i => GetDto(i, user, new List<ItemFields>()));
|
|
|
|
|
|
+ var fields = GetItemFields(request).ToList();
|
|
|
|
+
|
|
|
|
+ var tasks = ibnItems.Select(i => GetDto(i, user, fields));
|
|
|
|
|
|
var resultItems = await Task.WhenAll(tasks).ConfigureAwait(false);
|
|
var resultItems = await Task.WhenAll(tasks).ConfigureAwait(false);
|
|
|
|
|
|
@@ -91,6 +93,23 @@ namespace MediaBrowser.Api.UserLibrary
|
|
return result;
|
|
return result;
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ /// <summary>
|
|
|
|
+ /// Gets the item fields.
|
|
|
|
+ /// </summary>
|
|
|
|
+ /// <param name="request">The request.</param>
|
|
|
|
+ /// <returns>IEnumerable{ItemFields}.</returns>
|
|
|
|
+ private IEnumerable<ItemFields> GetItemFields(GetItemsByName request)
|
|
|
|
+ {
|
|
|
|
+ var val = request.Fields;
|
|
|
|
+
|
|
|
|
+ if (string.IsNullOrEmpty(val))
|
|
|
|
+ {
|
|
|
|
+ return new ItemFields[] { };
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ return val.Split(',').Select(v => (ItemFields)Enum.Parse(typeof(ItemFields), v, true));
|
|
|
|
+ }
|
|
|
|
+
|
|
/// <summary>
|
|
/// <summary>
|
|
/// Gets all items.
|
|
/// Gets all items.
|
|
/// </summary>
|
|
/// </summary>
|
|
@@ -171,5 +190,10 @@ namespace MediaBrowser.Api.UserLibrary
|
|
/// </summary>
|
|
/// </summary>
|
|
/// <value>The item id.</value>
|
|
/// <value>The item id.</value>
|
|
public string Id { get; set; }
|
|
public string Id { get; set; }
|
|
|
|
+ /// <summary>
|
|
|
|
+ /// Fields to return within the items, in addition to basic information
|
|
|
|
+ /// </summary>
|
|
|
|
+ /// <value>The fields.</value>
|
|
|
|
+ public string Fields { get; set; }
|
|
}
|
|
}
|
|
}
|
|
}
|