コード例 #1
0
        public void Publish()
        {
            var @event = new PostPublished(DateTime.UtcNow);

            Apply(@event);

            AppendEvent(@event);
        }
コード例 #2
0
        public void Handle(PostPublished @event)
        {
            var collection = CreateCollection();

            var find   = Query.EQ("_id", @event.AggregateRootId);
            var update = Update.Set("PublishedOn", @event.PublishedOn)
                         .Set("IsPublished", true);

            collection.Update(find, update);
        }
コード例 #3
0
 public void Apply(PostPublished @event)
 {
     IsPublished = true;
     PublishedOn = @event.PublishedOn;
 }
コード例 #4
0
ファイル: Post.cs プロジェクト: hagbarddenstore/CqrsBlog
 public void Apply(PostPublished @event)
 {
     IsPublished = true;
     PublishedOn = @event.PublishedOn;
 }
コード例 #5
0
ファイル: Post.cs プロジェクト: hagbarddenstore/CqrsBlog
        public void Publish()
        {
            var @event = new PostPublished(DateTime.UtcNow);

            Apply(@event);

            AppendEvent(@event);
        }