public static Stream Respond(this JsonRPC.IResponder responder, Stream request) { JsonRPC.Request? _request = new JsonRPC.Request(new Reader().Read <IDictionary>(request)); JsonRPC.Response?response = responder.Respond(_request); byte[] response_bytes = response.GetBytes(); return(new MemoryStream(response_bytes)); }
public static object?[] GetParameterArray <T1, T2, T3, T4, T5, T6>(this JsonRPC.Request request, string[] names) { #pragma warning disable CS8619 // Nullability of reference types in value doesn't match target type. object[]? parameters = request.GetParameterArray(names); #pragma warning restore CS8619 // Nullability of reference types in value doesn't match target type. return(new object?[] { parameters.Get <T1>(0), parameters.Get <T2>(1), parameters.Get <T3>(2), parameters.Get <T4>(3), parameters.Get <T5>(4), parameters.Get <T6>(5) }); }
public static object?[] GetParameterArray(this JsonRPC.Request request, string[] names) { if (names is null) { return(request.GetParameterArray()); } List <object>?results = new List <object>(); if (request.Parameters != null) { foreach (string?name in names) { if (request.Parameters.ContainsKey(name)) { results.Add(request.Parameters[name]); } } } if (results.Count == 0) { for (int i = 0; i < names.Length; ++i) { #pragma warning disable CS8602 // Dereference of a possibly null reference. if (request.Parameters.ContainsKey(i.ToString())) #pragma warning restore CS8602 // Dereference of a possibly null reference. { results.Add(request.Parameters[i.ToString()]); } } } return(results.ToArray()); }
public static object?[] GetParameterArray(this JsonRPC.Request request) { List <object?> results = new List <object?>(); if (request.Parameters != null) { foreach (string?key in request.Parameters.Keys) { results.Add(request.Parameters[key]); } } return(results.ToArray()); }