private OutboxMessage(string id, OutboxMessageStatus outboxMessageStatus, string messagePayload, DateTime createdOn, string?description) { Id = id; OutboxMessageStatus = outboxMessageStatus; MessagePayload = messagePayload; CreatedOn = createdOn; Description = description; }
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; }
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)); }