public void PublishDocumentCreated(Document document) { DocumentCreatedEvent evt = new DocumentCreatedEvent { Id = document.Id, Type = document.Type, CorrelatedDocs = document.CorrelatedDocs }; bus.Publish(evt, typeof(DocumentCreatedEvent), c => { c.SetRoutingKey(document.Type); }); }
public void RaiseEvent_Should_write_to_db_saga_contents() { // Arrange const string orderId = "1"; var orderConfirmedEvent = new DocumentCreatedEvent(orderId); // Act _manager.ProcessMessage(orderConfirmedEvent); // Assert Assert.True(_repository.Values.ContainsKey(orderConfirmedEvent.DocumentId)); Assert.True(orderId == _repository.Values[orderId].DocumentId); }
private static Task DocumentCreatedEventHandler(DocumentCreatedEvent evt) { Console.WriteLine(JsonConvert.SerializeObject(evt.Payload, Formatting.Indented)); return(Task.FromResult(0)); }
static void Main(string[] args) { Arguments cmdline = new Arguments(args); var eventType = cmdline["eventType"]; int eventCount; if (!int.TryParse(cmdline["eventCount"], out eventCount)) { eventCount = 10; } int firstEventId; if (!int.TryParse(cmdline["firstEventId"], out firstEventId)) { firstEventId = 1; } int documentPerFolder; if (!int.TryParse(cmdline["documentPerFolder"], out documentPerFolder)) { documentPerFolder = 1; } int firstFolderId; if (!int.TryParse(cmdline["firstFolderId"], out firstFolderId)) { firstFolderId = 1; } int eventId = firstEventId; int folderId = firstFolderId; var processor = GetCommandProcessor(); for (var i = 0; i < eventCount; i++) { switch (eventType) { case "DocumentCreatedEvent": var documentCreatedEvent = new DocumentCreatedEvent(Guid.NewGuid(), eventId, string.Format("Document_{0}", eventId), folderId); processor.Post(documentCreatedEvent); break; case "DocumentUpdatedEvent": var documentUpdatedEvent = new DocumentUpdatedEvent(Guid.NewGuid(), eventId, string.Format("Document_{0}", eventId), folderId); processor.Post(documentUpdatedEvent); break; case "FolderCreatedEvent": var folderCreatedEvent = new FolderCreatedEvent(Guid.NewGuid(), eventId, string.Format("Folder_{0}", eventId)); processor.Post(folderCreatedEvent); break; } eventId++; if ((i + 1) % documentPerFolder == 0) { folderId++; } } }
private static Document CreateDocument(this DocumentCreatedEvent evt) => new Document(new DocumentId(evt.EntityId), evt.UserId, evt.Number, evt.Description);
private void OnDocumentCreated(DocumentPath path, string storageKey, string contentType, IData data, DateTime created, DateTime lastModified) { var ev = new DocumentCreatedEvent(this, path, storageKey, contentType, data, created, lastModified); AddDomainEvent(ev); }
/// <summary> /// /// </summary> /// <param name="event"></param> protected virtual void OnDocumentCreatedEvent(DocumentCreatedEvent @event) { Id = @event.DocumentId; Title = @event.Title; CreatedAt = @event.CreatedAt; }