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()); } }