private static async Task <HttpResponseMessage> GetHandler(HttpRequestMessage req) { var input = new Input(); var properties = typeof(Input).GetProperties().Select(x => x.Name).ToArray(); var keyValues = req.GetQueryNameValuePairs().Where(x => properties.Contains(x.Key)); if (!keyValues.Any()) { return(req.CreateErrorResponse(HttpStatusCode.BadRequest, "Required query parameter 'key' not found.")); } // only check first key var keyValue = keyValues.First(); var property = typeof(Input).GetProperty(keyValue.Key); property.SetValue(input, keyValue.Value); // You can access Azure Functions Portal > Application Settings setting variable. var envKey = input.key; var envValue = ConfigurationManagerHelper.GetOrDefault(envKey); return(req.CreateResponse(HttpStatusCode.OK, new { key = envKey, value = envValue, })); }
public static async Task <HttpResponseMessage> Run([HttpTrigger(AuthorizationLevel.Function, "get", "post", Route = null)] HttpRequestMessage req, TraceWriter log) { log.Info($"{nameof(AppSettingsWebhookCSharp)} : C# HTTP trigger function processed a request."); string jsonContent = await req.Content.ReadAsStringAsync(); var data = JsonConvert.DeserializeObject <Input>(jsonContent); // You can access Azure Functions Portal > Application Settings setting variable. var envKey = data.key; var envValue = ConfigurationManagerHelper.GetOrDefault(envKey); return(req.CreateResponse(HttpStatusCode.OK, new { key = envKey, value = envValue, })); }
private static async Task <HttpResponseMessage> PostHandler(HttpRequestMessage req) { var data = await req.Content.ReadAsAsync <Input>(); if (data == null) { return(req.CreateErrorResponse(HttpStatusCode.BadRequest, "Required post data 'key' not found.")); } // You can access Azure Functions Portal > Application Settings setting variable. var envKey = data.key; var envValue = ConfigurationManagerHelper.GetOrDefault(envKey); return(req.CreateResponse(HttpStatusCode.OK, new { key = envKey, value = envValue, })); }