///<summary> ///cast/convert/generate an official SendGridMessage ///</summary> ///<param name="message"></param> ///<returns>A SendGridMessage representing the internal message type</returns> public SendGridMessage CreateMessage(WaterfinderEmailMessage message) { var from = new EmailAddress(message.AddressFrom, message.NameFrom); var to = new EmailAddress(message.AddressTo, message.NameFrom); //I'm not really sure how I feel about having this static helper here... return(MailHelper.CreateSingleEmail(from, to, message.Subject, message.TextContent, message.HtmlContent)); }
///<summary> ///post the message off to the Azure Storage Queue ///</summary> public async Task PostMessageToQueue(WaterfinderEmailMessage message) { await _storage.PostQueueMessageAsync(message, _config.MessageQueue); }
///<summary> ///write an internal message to a Processing queue ///</summary> ///<param name="message"></param> public async Task WriteMessageToQueue(WaterfinderEmailMessage message) { await _repo.PostMessageToQueue(message); }