示例#1
0
        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());
        }