queries.cs 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. using Swifter.Json;
  2. using System;
  3. using ZYSocket;
  4. using ZYSocket.FiberStream;
  5. namespace PlatformBenchmarks
  6. {
  7. public partial class HttpHandler
  8. {
  9. public async void queries(string queryString, IFiberRw<HttpToken> fiberRw, WriteBytes write)
  10. {
  11. int count = 1;
  12. if (!string.IsNullOrEmpty(queryString))
  13. {
  14. var values = queryString.Split('=');
  15. if (values.Length > 1)
  16. {
  17. if (int.TryParse(values[1], out int size))
  18. {
  19. count = size;
  20. }
  21. }
  22. }
  23. if (count > 500)
  24. count = 500;
  25. if (count < 1)
  26. count = 1;
  27. try
  28. {
  29. var data = await fiberRw.UserToken.Db.LoadMultipleQueriesRows(count);
  30. await JsonFormatter.SerializeObjectAsync(data, write.Stream, System.Text.Encoding.UTF8);
  31. }
  32. catch (Exception e_)
  33. {
  34. write.Write(e_.Message);
  35. }
  36. await OnCompleted(fiberRw, write);
  37. }
  38. }
  39. }