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);
        }
Ejemplo n.º 2
0
        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
            });
        }