public void Publish() { var @event = new PostPublished(DateTime.UtcNow); Apply(@event); AppendEvent(@event); }
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); }
public void Apply(PostPublished @event) { IsPublished = true; PublishedOn = @event.PublishedOn; }
public void Apply(PostPublished @event) { IsPublished = true; PublishedOn = @event.PublishedOn; }
public void Publish() { var @event = new PostPublished(DateTime.UtcNow); Apply(@event); AppendEvent(@event); }