mirror of
https://github.com/serverless/serverless.git
synced 2026-01-18 14:58:43 +00:00
36 lines
1.2 KiB
C#
36 lines
1.2 KiB
C#
using System;
|
|
using System.IO;
|
|
using System.Threading.Tasks;
|
|
using Microsoft.AspNetCore.Mvc;
|
|
using Microsoft.Azure.WebJobs;
|
|
using Microsoft.Azure.WebJobs.Extensions.Http;
|
|
using Microsoft.AspNetCore.Http;
|
|
using Microsoft.Extensions.Logging;
|
|
using Newtonsoft.Json;
|
|
|
|
namespace Tanner.Function
|
|
{
|
|
public static class Hello
|
|
{
|
|
[FunctionName("hello")]
|
|
public static async Task<IActionResult> Run(
|
|
[HttpTrigger(AuthorizationLevel.Function, "get", "post", Route = null)] HttpRequest req,
|
|
ILogger log)
|
|
{
|
|
log.LogInformation("C# HTTP trigger function processed a request.");
|
|
|
|
string name = req.Query["name"];
|
|
|
|
string requestBody = await new StreamReader(req.Body).ReadToEndAsync();
|
|
dynamic data = JsonConvert.DeserializeObject(requestBody);
|
|
name = name ?? data?.name;
|
|
|
|
string responseMessage = string.IsNullOrEmpty(name)
|
|
? "This HTTP triggered function executed successfully. Pass a name in the query string or in the request body for a personalized response."
|
|
: $"Hello there, {name}. This HTTP triggered function executed successfully.";
|
|
|
|
return new OkObjectResult(responseMessage);
|
|
}
|
|
}
|
|
}
|