NServiceBus.InMemoryOutboxStorage.Store C# (CSharp) Method

Store() public method

public Store ( OutboxMessage message, OutboxTransaction transaction, ContextBag context ) : System.Threading.Tasks.Task
message OutboxMessage
transaction OutboxTransaction
context ContextBag
return System.Threading.Tasks.Task
        public Task Store(OutboxMessage message, OutboxTransaction transaction, ContextBag context)
        {
            var tx = (InMemoryOutboxTransaction) transaction;
            tx.Enlist(() =>
            {
                if (!storage.TryAdd(message.MessageId, new StoredMessage(message.MessageId, message.TransportOperations)))
                {
                    throw new Exception($"Outbox message with id '{message.MessageId}' is already present in storage.");
                }
            });
            return TaskEx.CompletedTask;
        }