public static async Task <Message> Run( [QueueTrigger(SCHEDULE_WEBPING_QUEUE_NAME)] string myQueueItem, [Table(TASK_WEBPING_TABLE_NAME, PARTITIONKEY_DEFAULT, "{queueTrigger}")] WebPingTask task, ILogger log) { task.SetNextOccurance(); var message = new Message(); message.Label = task.RowKey; message.ScheduledEnqueueTimeUtc = task.NextOccurance.ToUniversalTime(); return(message); }
public static async Task <WebPingLog> Run( [ServiceBusTrigger("WebPing")] Message taskMessage, [Queue("scheduled-tasks")] IAsyncCollector <string> queue, [Table(TASK_WEBPING_TABLE_NAME, PARTITIONKEY_DEFAULT, "{Label}")] WebPingTask webPingTask, ILogger log) { await queue.AddAsync(webPingTask.RowKey); // Process Web Ping -- webPingTask -- ... return(new WebPingLog(webPingTask.RowKey) { IsSucsess = true }); }