public static async Task <IActionResult> GetItems(
            [HttpTrigger(AUTH_LEVEL, METHOD_GET, Route = ROUTE)]
            HttpRequest req,
            [Table(AZURE_TABLE, Connection = AZURE_TABLE_CONNECTION_STRING)] CloudTable todoTable,
            TraceWriter log)
        {
            log.Info("Getting todo list items");
            IEnumerable <Todo> s = await AzureTableHelper.Query(todoTable);

            return(new OkObjectResult(s));
        }
        public static async Task <IActionResult> GetTestReset(
            [HttpTrigger(AUTH_LEVEL, METHOD_GET, Route = TEST_RESET_ROUTE)] HttpRequest req,
            [Table("todos", Connection = "AzureWebJobsStorage")] CloudTable todoTable,
            TraceWriter log)
        {
            var r = await AzureTableHelper.DeleteAll(todoTable);

            if (r)
            {
                return(new OkResult());
            }
            else
            {
                return(new NotFoundResult());
            }
        }
        public static async Task <IActionResult> DeleteItem(
            [HttpTrigger(AUTH_LEVEL, METHOD_DELETE, Route = ROUTE + "/{id}")] HttpRequest req,
            [Table("todos", Connection = "AzureWebJobsStorage")] CloudTable todoTable,
            TraceWriter log,
            string id)
        {
            var r = await AzureTableHelper.DeleteRow(todoTable, id, AZURE_TABLE_PARTITION_KEY);

            mqttNotify(id, mqttNotifyType.Delete);
            if (r)
            {
                return(new OkResult());
            }
            else
            {
                return(new NotFoundResult());
            }
        }