public async Task <ViewResult> Index([FromQuery] string setting) { m_logger.LogDebug(LogEventId.IndexGetStart, string.Format("Request for setting {0}", setting)); ConfigurationModel configuration = null; if (setting == "current") { configuration = await m_serviceClient.GetCurrentConfigurationAsync(); } else if (int.TryParse(setting, out int id)) { configuration = await m_serviceClient.GetConfigurationAsync(id); } m_logger.LogDebug(LogEventId.IndexGetEnd, string.Format("Request for setting {0}, found: {1}", setting, configuration != default)); if (configuration == default) { return(View(new HomeModel() { SettingExists = false })); } return(View(new HomeModel() { Configuration = configuration, SettingExists = true })); }