diff options
| author | Luke Pulverenti <luke.pulverenti@gmail.com> | 2014-01-20 13:46:08 -0500 |
|---|---|---|
| committer | Luke Pulverenti <luke.pulverenti@gmail.com> | 2014-01-20 13:46:08 -0500 |
| commit | 69fed2c3765cbc96211a2d21263f8fe4882767a7 (patch) | |
| tree | 39d251ec213c804b516ab2ae40d62266e0a2c53a /MediaBrowser.Api/Library/FileOrganizationService.cs | |
| parent | c798529caca49ef8c323c0e003dd9f4ba0394b5a (diff) | |
#680 - file organization
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); + } + } +} |
