UsersHandler.cs 793 B

12345678910111213141516171819202122232425
  1. using MediaBrowser.Common.Net.Handlers;
  2. using MediaBrowser.Controller;
  3. using MediaBrowser.Model.DTO;
  4. using System.Collections.Generic;
  5. using System.ComponentModel.Composition;
  6. using System.Linq;
  7. using System.Net;
  8. using System.Threading.Tasks;
  9. namespace MediaBrowser.Api.HttpHandlers
  10. {
  11. [Export(typeof(BaseHandler))]
  12. class UsersHandler : BaseSerializationHandler<IEnumerable<DtoUser>>
  13. {
  14. public override bool HandlesRequest(HttpListenerRequest request)
  15. {
  16. return ApiService.IsApiUrlMatch("users", request);
  17. }
  18. protected override Task<IEnumerable<DtoUser>> GetObjectToSerialize()
  19. {
  20. return Task.FromResult(Kernel.Instance.Users.Select(u => ApiService.GetDtoUser(u)));
  21. }
  22. }
  23. }