public HttpResponseMessage List() { PersonaBarResponse response = null; if (!File.Exists(SecretsProvider.SecretsFile)) { response = new PersonaBarResponse { Success = false }; return(response.ToHttpResponseMessage()); } var json = File.ReadAllText(SecretsProvider.SecretsFile); var secrets = JsonConvert.DeserializeObject <Secrets>(json); var keys = SecretsProvider.GetAppSettingsKeys(secrets); response = new PersonaBarResponse <IEnumerable <AppSetting> > { Success = true, Result = keys.Select(x => new AppSetting { Key = x }) }; return(response.ToHttpResponseMessage()); }