private OutboxMessage(string id, OutboxMessageStatus outboxMessageStatus, string messagePayload, DateTime createdOn, string?description)
 {
     Id = id;
     OutboxMessageStatus = outboxMessageStatus;
     MessagePayload      = messagePayload;
     CreatedOn           = createdOn;
     Description         = description;
 }
Exemple #2
0
 public OutboxEnvelope(Guid id, string messageType, OutboxMessageStatus status, string content)
 {
     Id          = id;
     MessageType = messageType ?? throw new ArgumentNullException(nameof(messageType));
     Status      = status;
     Content     = content ?? throw new ArgumentNullException(nameof(content));
     ActivityId  = Activity.Current?.Id;
 }
Exemple #3
0
        public static async Task <OutboxMessage> CreateOutboxMessage(string endpointName, string uniqueId, OutboxMessageStatus status, DateTime?priorityDateUtc = null, DateTime?expiresAtUtc = null)
        {
            var messageMetaData           = new MessageMetaData(messageId: uniqueId);
            var serializedMessageMetaData = messageMetaData != null?JsonConvert.SerializeObject(messageMetaData) : null;

            OutboxMessage om = new OutboxMessage(
                Message.MessageType,
                MessageBytes,
                serializedMessageMetaData,
                priorityDateUtc.HasValue ? priorityDateUtc.Value : DateTime.UtcNow,
                endpointName,
                true,
                expiresAtUtc
                )
            {
                Status = (int)status,
            };

            return(await CreateOutboxMessage(om));
        }