Beispiel #1
0
        public void ShouldReadEnvironmentVariable()
        {
            var originalMsg     = new GenericActionMessage();
            var serialisedData  = originalMsg.ToString();
            var deserialisedMsg = GenericActionMessage.FromString(serialisedData);

            Assert.NotNull(deserialisedMsg);
            Assert.Equal(originalMsg.ActionDateTimeUtc, deserialisedMsg.ActionDateTimeUtc);
            Assert.Equal(originalMsg.CorrelationId, deserialisedMsg.CorrelationId);
        }
        public async static Task Run([QueueTrigger(DataStores.Queues.QueueNameCleanEmail)] string myQueueItem, ILogger log)
        {
            var dependencies    = CoreDependencies.Setup(log);
            var receivedMessage = GenericActionMessage.FromString(myQueueItem);

            var now = DateTime.UtcNow;

            dependencies.DiagnosticLogging.Verbose("Sanitisation: MailSanitiser Timer trigger function executed at: {now} UTC", now);

            var repo   = new MailSanitiserRepository(dependencies);
            var engine = new MailSanitiserEngine(dependencies, repo);
            await engine.SanitiseMailAsync(receivedMessage);
        }
        public static async Task Run([QueueTrigger(DataStores.Queues.QueueNameCollectEmail)] string myQueueItem, ILogger log)
        {
            var dependencies = CoreDependencies.Setup(log);

            var now = DateTime.UtcNow;

            dependencies.DiagnosticLogging.Verbose("MailCollection: MailCollector Queue trigger function executed at: {now} UTC", now);

            var mailConfig = EmailConfiguration.PopulateConfigFromEnviromentVariables(dependencies);
            var engine     = new CollectionEngine(dependencies, new MailCollectionRepository(dependencies), mailConfig);

            var queueMsg = GenericActionMessage.FromString(myQueueItem);
            await engine.PerformMailCollectionAsync(queueMsg);
        }
Beispiel #4
0
        public async static Task Run([QueueTrigger(DataStores.Queues.QueueNameProcessEmail)] string myQueueItem, ILogger log)
        //public async static Task Run([HttpTrigger("GET")]string myQueueItem, ILogger log)
        {
            var dependencies    = CoreDependencies.Setup(log);
            var receivedMessage = GenericActionMessage.FromString(myQueueItem);
            var analysisConfig  = AnalysisConfiguration.PopulateConfigFromEnviromentVariables(dependencies);

            var now = DateTime.UtcNow;

            dependencies.DiagnosticLogging.Verbose("MailProcessor: Timer trigger function executed at: {now} UTC", now);

            var repo   = new MailProcessorRepository(dependencies);
            var engine = new MailProcessingEngine(dependencies, repo, analysisConfig);
            await engine.AnalyseAllMailAsync(receivedMessage);
        }