private bool IsSuccessfulResponse()

in Source/NuGetGallery.Monitoring/HttpMonitor.cs [239:251]


        private bool IsSuccessfulResponse(TimeResult result, HttpStatusCode? expectedStatusCode)
        {
            TimeResult<HttpWebResponse> httpResult = result as TimeResult<HttpWebResponse>;
            if (httpResult == null)
            {
                return false;
            }
            var response = httpResult.Result;

            var statusCode = (int)response.StatusCode;
            return (expectedStatusCode == null && statusCode >= 200 && statusCode < 300) ||
                (expectedStatusCode != null && ((int)expectedStatusCode.Value == statusCode));
        }