Пример #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);
            }
        }
Пример #2
0
        public static async Task Trigger(
            [QueueTrigger("deletebranchmessage")] DeleteBranchMessage deleteBranchMessage,
            [Table("installation", "{InstallationId}", "{RepoName}")] Installation installation,
            ILogger logger,
            ExecutionContext context)
        {
            var installationTokenProvider = new InstallationTokenProvider();

            await RunAsync(deleteBranchMessage, installation, installationTokenProvider, logger, context).ConfigureAwait(false);
        }
Пример #3
0
        public static Task Trigger(
            [QueueTrigger("compressimagesmessage")] CompressImagesMessage compressImagesMessage,
            [Queue("openprmessage")] ICollector <OpenPrMessage> openPrMessages,
            ILogger logger,
            ExecutionContext context)
        {
            var installationTokenProvider = new InstallationTokenProvider();

            return(RunAsync(installationTokenProvider, compressImagesMessage, openPrMessages, logger, context));
        }
Пример #4
0
        public static async Task Trigger(
            [QueueTrigger("openprmessage")] OpenPrMessage openPrMessage,
            [Table("installation", "{InstallationId}", "{RepoName}")] Installation installation,
            ILogger logger,
            ExecutionContext context)
        {
            var installationTokenProvider = new InstallationTokenProvider();
            var pullRequest = new PullRequest();

            await RunAsync(openPrMessage, installation, installationTokenProvider, pullRequest, logger, context);
        }
Пример #5
0
        public static async Task TimerTrigger(
            [TimerTrigger("0 0 * * * *", RunOnStartup = true)] TimerInfo timerInfo,
            ILogger logger,
            ExecutionContext context)
        {
            var installationTokenProvider = new InstallationTokenProvider();
            var storageAccount            = CloudStorageAccount.Parse(KnownEnvironmentVariables.AzureWebJobsStorage);
            var marketplaceTable          = storageAccount.CreateCloudTableClient().GetTableReference("marketplace");

            await RunAsync(marketplaceTable, installationTokenProvider, logger, context);
        }
Пример #6
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   installationTokenProvider = new InstallationTokenProvider();
     var   repoChecks = new RepoChecks();
     var   task       = RunAsync(installationTokenProvider, compressImagesMessage, openPrMessages, repoChecks, logger, context);
     await task;
 }
Пример #7
0
        public static Task Trigger(
            [TimerTrigger("0 */30 * * * *", RunOnStartup = true)] TimerInfo timerInfo,
            [Table("installation")] CloudTable installationTable,
            [Queue("openprmessage")] CloudQueue openPrQueue,
            [Queue("openprmessage-poison")] CloudQueue openPrPoisonQueue,
            ILogger logger,
            ExecutionContext context)
        {
            var installationTokenProvider = new InstallationTokenProvider();

            return(RunAsync(installationTokenProvider, installationTable, openPrQueue, openPrPoisonQueue, logger, context));
        }
Пример #8
0
        public static Task Trigger(
            [TimerTrigger("0 */30 * * * *", RunOnStartup = true)] TimerInfo timerInfo,
            ILogger logger,
            ExecutionContext context)
        {
            var storageAccount            = CloudStorageAccount.Parse(Environment.GetEnvironmentVariable("AzureWebJobsStorage"));
            var installationTable         = storageAccount.CreateCloudTableClient().GetTableReference("installation");
            var openPrQueue               = storageAccount.CreateCloudQueueClient().GetQueueReference("openprmessage");
            var openPrPoisonQueue         = storageAccount.CreateCloudQueueClient().GetQueueReference("openprmessage-poison");
            var installationTokenProvider = new InstallationTokenProvider();

            return(RunAsync(installationTokenProvider, installationTable, openPrQueue, openPrPoisonQueue, logger, context));
        }
Пример #9
0
 public static async Task Trigger(
     [QueueTrigger("openprmessage")]OpenPrMessage openPrMessage,
     [Table("installation", "{InstallationId}", "{RepoName}")] Installation installation,
     [Table("pull")] ICollector<Pr> prs,
     ILogger logger,
     ExecutionContext context)
 {
     var storageAccount = CloudStorageAccount.Parse(KnownEnvironmentVariables.AzureWebJobsStorage);
     var settingsTable = storageAccount.CreateCloudTableClient().GetTableReference("settings");
     var installationTokenProvider = new InstallationTokenProvider();
     var pullRequest = new PullRequest();
     await RunAsync(openPrMessage, installation, prs, settingsTable, installationTokenProvider, pullRequest, logger, context)
             .ConfigureAwait(false);
 }
Пример #10
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);
            }
        }