public static async Task <IActionResult> Run(
            [HttpTrigger(AuthorizationLevel.Anonymous, "get", "post", Route = null)] HttpRequest req,
            ILogger log)
        {
            log.LogInformation("Clearing the conversion database");
            var flowManager = new ConversionFlowManager(log);
            await flowManager.CleanAndCreateDatabase();


            return(new OkObjectResult("Database is clear"));
        }
        public static async Task <IActionResult> Run(
            [HttpTrigger(AuthorizationLevel.Anonymous, "get", "post", Route = null)] HttpRequest req,
            ILogger log)
        {
            log.LogInformation("Creating the conversion status from a C# http function.");

            string name = req.Query["name"];

            string requestBody       = await new StreamReader(req.Body).ReadToEndAsync();
            var    conversionCommand = JsonConvert.DeserializeObject <ConversionEvent>(requestBody);


            var flowManager = new ConversionFlowManager(log);
            await flowManager.SetProcessToStarted_Extracting(conversionCommand);

            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, {name}. This HTTP triggered which created the conversion status executed successfully.";

            return(new OkObjectResult(responseMessage));
        }