public static ArticleAggregate Create(string externalId, string title, string summary, string content, string language, string datasourceId, DateTimeOffset publishDate) { var result = new ArticleAggregate(); var evt = new ArticleAddedEvent(Guid.NewGuid().ToString(), Guid.NewGuid().ToString(), 0, externalId, title, summary, content, language, datasourceId, publishDate); result.Handle(evt); result.DomainEvts.Add(evt); return(result); }
private void Handle(ArticleAddedEvent evt) { Id = evt.AggregateId; ExternalId = evt.ExternalId; Title = evt.Title; Summary = evt.Summary; Content = evt.Content; Language = evt.Language; DataSourceId = evt.DataSourceId; PublishDate = evt.PublishDate; Version = evt.Version; }