예제 #1
0
        public void IsValid_Valid_True()
        {
            string url      = "https://test.test";
            bool   expected = true;

            bool isValid = urlChecker.IsValid(url);

            Assert.AreEqual(expected, isValid);
        }
예제 #2
0
        public async Task <string> GetResponse(string url)
        {
            if (urlChecker.IsValid(url))
            {
                var response = await this.httpClient.GetAsync(urlChecker.AbsoluteUri);

                if (response.IsSuccessStatusCode)
                {
                    using (var responseStream = await response.Content.ReadAsStreamAsync())
                        using (var decompressedStream = new GZipStream(responseStream, CompressionMode.Decompress))
                            using (var streamReader = new StreamReader(decompressedStream))
                            {
                                return(await streamReader.ReadToEndAsync());
                            }
                }
            }
            return(string.Empty);
        }