public static CreationResult <Post> Create(PostCreateCommand command) { var newGuid = Guid.NewGuid(); var post = new Post(newGuid, command); var createEvent = new PostCreateEvent(post, newGuid); var domainEventBases = new List <DomainEventBase>(); domainEventBases.Add(createEvent); return(CreationResult <Post> .OkResult(domainEventBases, post)); }
public static CreationResult <Post> Create(PostCreateCommand command) { // TODO: Implement this method; var newGuid = Guid.NewGuid(); var entity = new Post(newGuid, command); return(CreationResult <Post> .OkResult(new List <DomainEventBase> { new PostCreateEvent(entity, newGuid) }, entity)); }
private Post(Guid Id, PostCreateCommand command) { this.Title = command.Title; this.Id = Id; }