TryGetEnvironmentVariable() public static method

public static TryGetEnvironmentVariable ( string variable ) : string
variable string
return string
Example #1
0
        public static async Task ProcessEmailQueueMessage([QueueTrigger("email-pending-deliveries")] string message, TextWriter log)
        {
            var emailMessage = JsonConvert.DeserializeObject <QueuedEmailMessage>(message);

            // Create the email object first, then add the properties.
            var from  = GuardAgainstInvalidEmailAddress(EnvironmentHelper.TryGetEnvironmentVariable("Authentication:SendGrid:FromEmail"));
            var email = new SendGridMessage();

            email.AddTo(emailMessage.Recipient);
            email.From    = new MailAddress(from, "AllReady");
            email.Subject = emailMessage.Subject;
            email.Html    = emailMessage.HtmlMessage;
            email.Text    = emailMessage.Message;

            // Create credentials, specifying your user name and password.
            var username    = EnvironmentHelper.TryGetEnvironmentVariable("Authentication:SendGrid:UserName");
            var password    = EnvironmentHelper.TryGetEnvironmentVariable("Authentication:SendGrid:Password");
            var credentials = new NetworkCredential(username, password);

            // Create an Web transport for sending email, using credentials...
            var transportWeb = new Web(credentials);
            await transportWeb.DeliverAsync(email);

            await log.WriteLineAsync($"Sent email with subject `{email.Subject}` to `{emailMessage.Recipient}`");
        }
Example #2
0
        public static void Main(string[] args)
        {
            var connectionString = EnvironmentHelper.TryGetEnvironmentVariable("Data:Storage:AzureStorage");

            var config = new JobHostConfiguration
            {
                StorageConnectionString   = connectionString,
                DashboardConnectionString = connectionString
            };

            var host = new JobHost(config);

            // The following code ensures that the WebJob will be running continuously
            host.RunAndBlock();
        }