コード例 #1
0
        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);
        }
コード例 #2
0
        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;
        }