RpcRequestParseResult.cs 862 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. using JsonRPC4.Common;
  2. using System;
  3. using System.Collections.Generic;
  4. using System.Linq;
  5. using System.Threading.Tasks;
  6. namespace JsonRPC4.Router
  7. {
  8. internal class RpcRequestParseResult
  9. {
  10. public RpcId Id
  11. {
  12. get;
  13. }
  14. public string Method
  15. {
  16. get;
  17. }
  18. public RpcParameters Parameters
  19. {
  20. get;
  21. }
  22. public RpcError Error
  23. {
  24. get;
  25. }
  26. private RpcRequestParseResult(RpcId id, string method, RpcParameters parameters, RpcError error)
  27. {
  28. Id = id;
  29. Method = method;
  30. Parameters = parameters;
  31. Error = error;
  32. }
  33. public static RpcRequestParseResult Success(RpcId id, string method, RpcParameters parameters)
  34. {
  35. return new RpcRequestParseResult(id, method, parameters, null);
  36. }
  37. public static RpcRequestParseResult Fail(RpcId id, RpcError error)
  38. {
  39. return new RpcRequestParseResult(id, null, null, error);
  40. }
  41. }
  42. }