コード例 #1
0
        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();
        }
コード例 #2
0
 public OnePasswordApiClient(
     HttpClient httpClient,
     IAppyJsonSerializer jsonSerializer)
 {
     _httpClient     = httpClient;
     _jsonSerializer = jsonSerializer;
 }
コード例 #3
0
 public OnePasswordApiClientFactory(
     IHttpClientFactory httpClientFactory,
     IAppyJsonSerializer jsonSerializer)
 {
     _httpClientFactory = httpClientFactory ?? throw new ArgumentNullException(nameof(httpClientFactory));
     _jsonSerializer    = jsonSerializer ?? throw new ArgumentNullException(nameof(jsonSerializer));
 }
コード例 #4
0
        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));
        }
コード例 #5
0
 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));
 }
コード例 #6
0
 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);
     }
 }
コード例 #7
0
 public static Task WriteErrorAsync(this HttpResponse response, IAppyJsonSerializer serializer, object value) =>
 WriteJsonAsync(response, serializer, HttpStatusCode.InternalServerError, value);
コード例 #8
0
 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;
 }