diff options
Diffstat (limited to 'MediaBrowser.Api/Library/FileOrganizationService.cs')
| -rw-r--r-- | MediaBrowser.Api/Library/FileOrganizationService.cs | 47 |
1 files changed, 47 insertions, 0 deletions
diff --git a/MediaBrowser.Api/Library/FileOrganizationService.cs b/MediaBrowser.Api/Library/FileOrganizationService.cs new file mode 100644 index 000000000..529a75506 --- /dev/null +++ b/MediaBrowser.Api/Library/FileOrganizationService.cs @@ -0,0 +1,47 @@ +using MediaBrowser.Controller.FileOrganization; +using MediaBrowser.Model.FileOrganization; +using MediaBrowser.Model.Querying; +using ServiceStack; + +namespace MediaBrowser.Api.Library +{ + [Route("/Library/FileOrganization/Results", "GET")] + [Api(Description = "Gets file organization results")] + public class GetFileOrganizationActivity : IReturn<QueryResult<FileOrganizationResult>> + { + /// <summary> + /// Skips over a given number of items within the results. Use for paging. + /// </summary> + /// <value>The start index.</value> + [ApiMember(Name = "StartIndex", Description = "Optional. The record index to start at. All items with a lower index will be dropped from the results.", IsRequired = false, DataType = "int", ParameterType = "query", Verb = "GET")] + public int? StartIndex { get; set; } + + /// <summary> + /// The maximum number of items to return + /// </summary> + /// <value>The limit.</value> + [ApiMember(Name = "Limit", Description = "Optional. The maximum number of records to return", IsRequired = false, DataType = "int", ParameterType = "query", Verb = "GET")] + public int? Limit { get; set; } + } + + public class FileOrganizationService : BaseApiService + { + private readonly IFileOrganizationService _iFileOrganizationService; + + public FileOrganizationService(IFileOrganizationService iFileOrganizationService) + { + _iFileOrganizationService = iFileOrganizationService; + } + + public object Get(GetFileOrganizationActivity request) + { + var result = _iFileOrganizationService.GetResults(new FileOrganizationResultQuery + { + Limit = request.Limit, + StartIndex = request.Limit + }); + + return ToOptimizedResult(result); + } + } +} |
