Example #1
0
        public static async Task <HttpResponseMessage> RunAsync(
            HttpRequestMessage request,
            FunctionExecutionContext context,
            ILogger logger,
            CancellationToken ct)
        {
            var requestStartTime = DateTimeOffset.Now;
            var runtime          = await GlobalStartup.GetRuntimeAsync(context, logger);

            return(await runtime.Fabric.ProcessRequestAsync(request, context, requestStartTime, logger, ct));
        }
Example #2
0
        public static async Task RunAsync(
            byte[] content,
            string id,
            string popReceipt,
            int dequeueCount,
            DateTimeOffset insertionTime,
            DateTimeOffset nextVisibleTime,
            DateTimeOffset expirationTime,
            FunctionExecutionContext context,
            ILogger logger,
            CancellationToken ct)
        {
            var messageReceiveTime = DateTimeOffset.Now;

            var runtime = await GlobalStartup.GetRuntimeAsync(context, logger);

            var message = CloudQueueMessageExtensions.Create(
                content, id, popReceipt, dequeueCount, insertionTime, nextVisibleTime, expirationTime);

            await runtime.Fabric.ProcessMessageAsync(message, context, messageReceiveTime, logger, ct);
        }