TestService.cs 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. using System;
  2. using System.Collections.Generic;
  3. using System.IO;
  4. using System.Linq;
  5. using System.Text;
  6. using System.Threading.Tasks;
  7. using MediaBrowser.Model.Services;
  8. namespace MediaBrowser.Api
  9. {
  10. [Route("/Test/String", "GET")]
  11. public class GetString
  12. {
  13. }
  14. [Route("/Test/OptimizedString", "GET")]
  15. public class GetOptimizedString
  16. {
  17. }
  18. [Route("/Test/Bytes", "GET")]
  19. public class GetBytes
  20. {
  21. }
  22. [Route("/Test/OptimizedBytes", "GET")]
  23. public class GetOptimizedBytes
  24. {
  25. }
  26. [Route("/Test/Stream", "GET")]
  27. public class GetStream
  28. {
  29. }
  30. [Route("/Test/OptimizedStream", "GET")]
  31. public class GetOptimizedStream
  32. {
  33. }
  34. [Route("/Test/BytesWithContentType", "GET")]
  35. public class GetBytesWithContentType
  36. {
  37. }
  38. public class TestService : BaseApiService
  39. {
  40. public object Get(GetString request)
  41. {
  42. return "Welcome to Emby!";
  43. }
  44. public object Get(GetOptimizedString request)
  45. {
  46. return ToOptimizedResult("Welcome to Emby!");
  47. }
  48. public object Get(GetBytes request)
  49. {
  50. return Encoding.UTF8.GetBytes("Welcome to Emby!");
  51. }
  52. public object Get(GetOptimizedBytes request)
  53. {
  54. return ToOptimizedResult(Encoding.UTF8.GetBytes("Welcome to Emby!"));
  55. }
  56. public object Get(GetBytesWithContentType request)
  57. {
  58. return ApiEntryPoint.Instance.ResultFactory.GetResult(Encoding.UTF8.GetBytes("Welcome to Emby!"), "text/html");
  59. }
  60. public object Get(GetStream request)
  61. {
  62. return new MemoryStream(Encoding.UTF8.GetBytes("Welcome to Emby!"));
  63. }
  64. public object Get(GetOptimizedStream request)
  65. {
  66. return ToOptimizedResult(new MemoryStream(Encoding.UTF8.GetBytes("Welcome to Emby!")));
  67. }
  68. }
  69. }