示例#1
0
        private async Task <string> GetIssuesWithLink(Link linkToCheck)
        {
            var readableLinkDescription = $"link {linkToCheck.Url} with anchor text {linkToCheck.AnchorText?.StripLineBreaks()}";

            try
            {
                var response = await _client.GetHttpResponseFromGetRequestAsync(linkToCheck.Url);


                switch (response)
                {
                case HttpStatusCode.NotFound: return($"404 for {readableLinkDescription}.");

                case HttpStatusCode.MovedPermanently: return($"Permanent redirect for {readableLinkDescription}.");

                default: return(string.Empty);
                }
            }
            catch
            {
                return($"Link for {readableLinkDescription} generated an error.");
            }
        }