コード例 #1
0
        /// <summary>
        /// Asynchronously tests access to itemviewerservice.
        /// </summary>
        /// <returns>a DependencyStatus Task or null.</returns>
        private async Task <DependencyStatus> GetDependencyStatusAsync()
        {
            DependencyStatus dependencyStatus = new DependencyStatus();

            string url = context.AppSettings.SettingsConfig.ItemViewerServiceURL;

            HttpClient          client = new HttpClient();
            HttpResponseMessage response;

            try
            {
                response = await client.GetAsync(url);

                dependencyStatus.ItemViewerServiceStatus = ((int)response.StatusCode).ToString();
            }
            catch (WebException webExc)
            {
                int statusCode = (int)((HttpWebResponse)webExc.Response).StatusCode;
                dependencyStatus.ItemViewerServiceStatus = statusCode.ToString();
                dependencyStatus.AddErrorMessage("Unable to access ItemViewerService");
                dependencyStatus.StatusRating = (int)StatusRating.Failed;
            }

            return(dependencyStatus);
        }