mirror of
https://github.com/farcasclaudiu/AzureStaticWebApp-CSharp-SimpleDemo.git
synced 2026-06-22 11:01:19 +03:00
37 lines
1.3 KiB
C#
37 lines
1.3 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;
|
|
using System.Security.Claims;
|
|
|
|
namespace demo.Function
|
|
{
|
|
public static class JustHello
|
|
{
|
|
[FunctionName("JustHello")]
|
|
public static async Task<IActionResult> Run(
|
|
[HttpTrigger(AuthorizationLevel.Function, "get", "post")] HttpRequest req,
|
|
ILogger log,
|
|
ClaimsPrincipal principal)
|
|
{
|
|
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 SECURED HTTP triggered function executed successfully. Pass a name in the query string or in the request body for a personalized response."
|
|
: $"Bonjour Hi, {name}. This SECURED HTTP triggered function executed successfully.";
|
|
|
|
return new OkObjectResult(responseMessage);
|
|
}
|
|
}
|
|
} |