Selaa lähdekoodia

Added new Azure function for generating report.

master
NikolaJovanovic 3 vuotta sitten
vanhempi
commit
b93c768764

+ 5
- 4
BlackRockReportFunction/MailSenderFunction.cs Näytä tiedosto

using System; using System;
using System.IO;
using Microsoft.Azure.Functions.Worker; using Microsoft.Azure.Functions.Worker;
using Microsoft.Extensions.Logging; using Microsoft.Extensions.Logging;
using SendGrid.Helpers.Mail; using SendGrid.Helpers.Mail;
{ {
_logger = loggerFactory.CreateLogger<MailSenderFunction>(); _logger = loggerFactory.CreateLogger<MailSenderFunction>();
} }
//http://127.0.0.1:10000/devstoreaccount1/report-container


[Function("MailSenderFunction")] [Function("MailSenderFunction")]
[return: SendGrid(ApiKey = "SendGridApiKey")]
public SendGridMessage Run([QueueTrigger("queue1")] string myQueueItem)
public SendGridMessage Run([BlobTrigger("report-container/{name}", Connection = "AzureWebJobsStorage")] string fileData, string fileName)
{ {
_logger.LogInformation($"C# Queue trigger function processed: {myQueueItem}");
_logger.LogInformation($"C# Blob trigger function Processed blob\n Name: {fileName} \n Data: {fileData}");


var msg = new SendGridMessage() var msg = new SendGridMessage()
{ {
From = new EmailAddress("nikola.jovanovic@dilig.net", "Nikola Jovanovic"), From = new EmailAddress("nikola.jovanovic@dilig.net", "Nikola Jovanovic"),
Subject = "Test SendGrid Azure Function", Subject = "Test SendGrid Azure Function",
PlainTextContent = String.Format("If you read this text, then congratulations," + PlainTextContent = String.Format("If you read this text, then congratulations," +
" you did it! :) \n\n Also {0}", myQueueItem),
" you did it! :)")
}; };


msg.AddTo(new EmailAddress("nikolajovanovic3579@gmail.com", "Nikola Jovanovic")); msg.AddTo(new EmailAddress("nikolajovanovic3579@gmail.com", "Nikola Jovanovic"));

+ 22
- 0
BlackRockReportFunction/ReportGeneratorFunction.cs Näytä tiedosto

using System;
using Microsoft.Azure.Functions.Worker;
using Microsoft.Extensions.Logging;

namespace BlackRockReportFunction
{
public class ReportGeneratorFunction
{
private readonly ILogger _logger;

public ReportGeneratorFunction(ILoggerFactory loggerFactory)
{
_logger = loggerFactory.CreateLogger<ReportGeneratorFunction>();
}

[Function("ReportGeneratorFunction")]
public void Run([QueueTrigger("queue1")] string myQueueItem)
{
_logger.LogInformation($"C# Queue trigger function processed: {myQueueItem}");
}
}
}

Loading…
Peruuta
Tallenna