public static async Task WriteJsonAsync(this HttpResponse response, IAppyJsonSerializer serializer, HttpStatusCode statusCode, object value, string contentType = null !) { var json = serializer.Serialize(value); await response.WriteJsonAsync(statusCode, json, contentType); await response.Body.FlushAsync(); }
public OnePasswordApiClient( HttpClient httpClient, IAppyJsonSerializer jsonSerializer) { _httpClient = httpClient; _jsonSerializer = jsonSerializer; }
public OnePasswordApiClientFactory( IHttpClientFactory httpClientFactory, IAppyJsonSerializer jsonSerializer) { _httpClientFactory = httpClientFactory ?? throw new ArgumentNullException(nameof(httpClientFactory)); _jsonSerializer = jsonSerializer ?? throw new ArgumentNullException(nameof(jsonSerializer)); }
public static async Task <T> ReadJsonAsync <T>(this HttpRequest request, IAppyJsonSerializer serializer) { using var reader = new StreamReader(request.Body); var body = await reader.ReadToEndAsync(); return(serializer.Deserialize <T>(body)); }
public OnePasswordLocalTool( ILogger logger, IAppyJsonSerializer serializer, IProcessRunner processRunner) { _logger = logger ?? throw new ArgumentNullException(nameof(logger)); _serializer = serializer ?? throw new ArgumentNullException(nameof(serializer)); _processRunner = processRunner ?? throw new ArgumentNullException(nameof(processRunner)); }
internal static TResult DeserializeAndThrow <TResult>(this IAppyJsonSerializer serializer, string output) { try { return(serializer.Deserialize <TResult>(output)); } catch (Exception ex) { throw new OnePasswordToolException("1Password Tool failed deserialization", ex); } }
public static Task WriteErrorAsync(this HttpResponse response, IAppyJsonSerializer serializer, object value) => WriteJsonAsync(response, serializer, HttpStatusCode.InternalServerError, value);
public static Task WriteBadRequestAsync(this HttpResponse response, IAppyJsonSerializer serializer, object value) => WriteJsonAsync(response, serializer, HttpStatusCode.BadRequest, value);
public OnePasswordApiTestClientFactory(HttpClient httpClient, IAppyJsonSerializer jsonSerializer) { _httpClient = httpClient; _jsonSerializer = jsonSerializer; }