Beispiel #1
0
        public static async Task Trigger(
            [QueueTrigger("compressimagesmessage")] CompressImagesMessage compressImagesMessage,
            [Queue("longrunningcompressmessage")] ICollector <CompressImagesMessage> longRunningCompressMessages,
            [Queue("openprmessage")] ICollector <OpenPrMessage> openPrMessages,
            ILogger logger,
            ExecutionContext context)
        {
            logger.LogInformation($"Starting compress");

            var storageAccount = CloudStorageAccount.Parse(KnownEnvironmentVariables.AzureWebJobsStorage);
            var settingsTable  = storageAccount.CreateCloudTableClient().GetTableReference("settings");

            var installationTokenProvider = new InstallationTokenProvider();
            var repoChecks = new RepoChecks();
            var task       = RunAsync(installationTokenProvider, compressImagesMessage, openPrMessages, settingsTable, repoChecks, logger, context);

            if (await Task.WhenAny(task, Task.Delay(570000)) == task)
            {
                await task;
            }
            else
            {
                logger.LogInformation($"Time out exceeded!");
                longRunningCompressMessages.Add(compressImagesMessage);
            }
        }
        public static Task Trigger(
            [QueueTrigger("compressimagesmessage")] CompressImagesMessage compressImagesMessage,
            [Queue("openprmessage")] ICollector <OpenPrMessage> openPrMessages,
            ILogger logger,
            ExecutionContext context)
        {
            var installationTokenProvider = new InstallationTokenProvider();
            var repoChecks = new RepoChecks();

            return(RunAsync(installationTokenProvider, compressImagesMessage, openPrMessages, repoChecks, logger, context));
        }
 public static async Task LongTrigger(
     [QueueTrigger("longrunningcompressmessage")] CompressImagesMessage compressImagesMessage,
     [Queue("openprmessage")] ICollector <OpenPrMessage> openPrMessages,
     ILogger logger,
     ExecutionContext context)
 {
     logger.LogInformation($"Starting long compress");
     var   installationTokenProvider = new InstallationTokenProvider();
     var   repoChecks = new RepoChecks();
     var   task       = RunAsync(installationTokenProvider, compressImagesMessage, openPrMessages, repoChecks, logger, context);
     await task;
 }
Beispiel #4
0
        public static async Task LongTrigger(
            [QueueTrigger("longrunningcompressmessage")] CompressImagesMessage compressImagesMessage,
            [Queue("openprmessage")] ICollector <OpenPrMessage> openPrMessages,
            ILogger logger,
            ExecutionContext context)
        {
            logger.LogInformation($"Starting long compress");

            var storageAccount = CloudStorageAccount.Parse(KnownEnvironmentVariables.AzureWebJobsStorage);
            var settingsTable  = storageAccount.CreateCloudTableClient().GetTableReference("settings");

            var   installationTokenProvider = new InstallationTokenProvider();
            var   repoChecks = new RepoChecks();
            var   task       = RunAsync(installationTokenProvider, compressImagesMessage, openPrMessages, settingsTable, repoChecks, logger, context);
            await task;
        }
        public static async Task Trigger(
            [QueueTrigger("compressimagesmessage")] CompressImagesMessage compressImagesMessage,
            [Queue("longrunningcompressmessage")] ICollector <CompressImagesMessage> longRunningCompressMessages,
            [Queue("openprmessage")] ICollector <OpenPrMessage> openPrMessages,
            ILogger logger,
            ExecutionContext context)
        {
            var installationTokenProvider = new InstallationTokenProvider();
            var repoChecks = new RepoChecks();
            var task       = RunAsync(installationTokenProvider, compressImagesMessage, openPrMessages, repoChecks, logger, context);

            if (await Task.WhenAny(task, Task.Delay(570000)) == task)
            {
                await task;
            }
            else
            {
                logger.LogInformation($"Time out exceeded!");
                longRunningCompressMessages.Add(compressImagesMessage);
            }
        }