/// <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); }