Ejemplo n.º 1
0
 public IBrokeredMessage SerializeEmailMessageData(EmailMessageData message)
 {
     return(_serializer.Serialize(new EmailMessageData1
     {
         Subject = message.Subject,
         PlainTextBody = message.PlainTextBody,
         HtmlBody = message.HtmlBody,
         Sender = message.Sender,
         To = message.To,
         CC = message.CC,
         Bcc = message.Bcc,
         ReplyTo = message.ReplyTo,
         MessageTrackingId = message.MessageTrackingId
     }));
 }
        public IBrokeredMessage SerializeEmailMessageData(EmailMessageData message)
        {
            var brokeredMessage = _serializer.Serialize(new EmailMessageData1
            {
                Subject           = message.Subject,
                PlainTextBody     = message.PlainTextBody,
                HtmlBody          = message.HtmlBody,
                Sender            = message.Sender,
                To                = message.To,
                CC                = message.CC,
                Bcc               = message.Bcc,
                ReplyTo           = message.ReplyTo,
                MessageTrackingId = message.MessageTrackingId
            });

            brokeredMessage.TimeToLive = DefaultTimeToLive;

            return(brokeredMessage);
        }
Ejemplo n.º 3
0
        public async Task SendEmailMessageAsync(EmailMessageData message)
        {
            _logger.LogTrace(
                "Serializing EmailMessageData with tracking id {MessageTrackingId}.",
                message.MessageTrackingId);

            var brokeredMessage = _serializer.SerializeEmailMessageData(message);

            _logger.LogTrace(
                "Successfully serialized EmailMessageData with tracking id {MessageTrackingId}.",
                message.MessageTrackingId);

            _logger.LogInformation(
                "Enqueuing EmailMessageData with tracking id {MessageTrackingId}.",
                message.MessageTrackingId);

            await _topicClient.SendAsync(brokeredMessage);

            _logger.LogInformation(
                "Successfully enqueued EmailMessageData with tracking id {MessageTrackingId}.",
                message.MessageTrackingId);
        }