public static void Enqueue(this IDocumentSession session, HybridDbMessage message, string topic = null) { var queueTable = session.Advanced.DocumentStore.Configuration.Tables.Values.OfType <QueueTable>().Single(); session.Advanced.Defer(new EnqueueCommand(queueTable, message, topic)); }
public EnqueueCommand(QueueTable table, HybridDbMessage message, string topic = null) { Table = table; Message = message; Topic = topic ?? "messages"; }