public async Task <IActionResult> Index() { currentChannelProvider = channelResolver.GetCurrentChannelProvider(channelProviders); if (currentChannelProvider == null) { Response.StatusCode = 404; return(new EmptyResult()); } var currentChannel = await currentChannelProvider.GetChannel(); if (currentChannel == null) { Response.StatusCode = 404; return(new EmptyResult()); } if (ShouldRedirect(currentChannel, HttpContext)) { Response.Redirect(currentChannel.RemoteFeedUrl, false); } var xml = xmlFormatter.BuildXml(currentChannel); return(new XmlResult(xml)); }