@ -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 ; }
}
}
}
}