Example #1
0
        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); });
        }
Example #2
0
        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);
        }
Example #3
0
 private static Task DocumentCreatedEventHandler(DocumentCreatedEvent evt)
 {
     Console.WriteLine(JsonConvert.SerializeObject(evt.Payload, Formatting.Indented));
     return(Task.FromResult(0));
 }
Example #4
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++;
                }
            }
        }
Example #5
0
 private static Document CreateDocument(this DocumentCreatedEvent evt)
 => new Document(new DocumentId(evt.EntityId), evt.UserId, evt.Number, evt.Description);
Example #6
0
        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);
        }
Example #7
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="event"></param>
 protected virtual void OnDocumentCreatedEvent(DocumentCreatedEvent @event)
 {
     Id        = @event.DocumentId;
     Title     = @event.Title;
     CreatedAt = @event.CreatedAt;
 }