ItemHandler.cs 923 B

1234567891011121314151617181920212223242526272829303132333435
  1. using System;
  2. using System.Linq;
  3. using MediaBrowser.Common.Net.Handlers;
  4. using MediaBrowser.Controller;
  5. using MediaBrowser.Model.DTO;
  6. using MediaBrowser.Model.Entities;
  7. namespace MediaBrowser.Api.HttpHandlers
  8. {
  9. public class ItemHandler : BaseJsonHandler<DTOBaseItem>
  10. {
  11. protected sealed override DTOBaseItem GetObjectToSerialize()
  12. {
  13. Guid userId = Guid.Parse(QueryString["userid"]);
  14. User user = Kernel.Instance.Users.First(u => u.Id == userId);
  15. BaseItem item = ItemToSerialize;
  16. if (item == null)
  17. {
  18. return null;
  19. }
  20. return ApiService.GetDTOBaseItem(item, user);
  21. }
  22. protected virtual BaseItem ItemToSerialize
  23. {
  24. get
  25. {
  26. return ApiService.GetItemById(QueryString["id"]);
  27. }
  28. }
  29. }
  30. }