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