public static FakeResponseHandler Compress(this FakeResponseHandler fakeResponse) { var content = new Way2enjoyApiResult() { Input = new Way2enjoyApiInput { Size = 18031, Type = "image/jpeg" }, Output = new Way2enjoyApiOutput { Width = 400, Height = 400, Size = 16646, Type = "image/jpeg", Ratio = 0.9232f, Url = "https://way2enjoy.com/modules/compress-png/way2enjoy-cli2.php" } }; var compressResponseMessage = new HttpResponseMessage { StatusCode = System.Net.HttpStatusCode.Created, Content = new StringContent(JsonConvert.SerializeObject(content)), }; compressResponseMessage.Headers.Location = new Uri("https://way2enjoy.com/modules/compress-png/way2enjoy-cli2.php"); compressResponseMessage.Headers.Add("Compression-Count", "99"); fakeResponse.AddFakePostResponse(new Uri("https://way2enjoy.com/modules/compress-png/way2enjoy-cli2.php"), compressResponseMessage); return(fakeResponse); }
public Way2enjoyCompressResponse(HttpResponseMessage msg, HttpClient httpClient) : base(msg) { HttpClient = httpClient; //this is a cute trick to handle async in a ctor and avoid deadlocks ApiResult = Task.Run(() => Deserialize(msg)).GetAwaiter().GetResult(); Input = ApiResult.Input; Output = ApiResult.Output; }