Example #1
0
        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);
        }
Example #2
0
 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;
 }