示例#1
0
        public HttpResponseMessage Save([FromBody] AppSetting appsetting)
        {
            var response = new PersonaBarResponse();

            if (!ModelState.IsValid || appsetting == null)
            {
                response.Success = false;
                return(response.ToHttpResponseMessage());
            }
            ;

            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);

            response.Success = SecretsProvider.CreateOrUpdateAppSetting(appsetting.Key, appsetting.Value, secrets);
            return(response.ToHttpResponseMessage());
        }