public async Task <IActionResult> Rss() { var httpResponse = await _repository.Get <Newsroom>(); var host = Request != null && Request.Host.HasValue ? string.Concat(Request.IsHttps ? "https://" : "http://", Request.Host.Value, "/news/") : string.Empty; if (!httpResponse.IsSuccessful()) { _logger.LogDebug("Rss: Http Response not sucessful"); return(httpResponse); } var response = httpResponse.Content as Newsroom; var emailFromAppSetting = _config.GetRssEmail(_businessId.ToString()); var email = emailFromAppSetting.IsValid() ? emailFromAppSetting.ToString() : string.Empty; _logger.LogDebug("Rss: Creating News Feed"); return(await Task.FromResult(Content(_rssFeedFactory.BuildRssFeed(response.News, host, email), "application/rss+xml"))); }