/// <summary> /// Save /// </summary> public virtual void Save() { repository.Save((T)this); DomainEventBus.Publish(new DefaultAggregationSaveDomainEvent <T>() { Object = this as T }); }
/// <summary> /// Save /// </summary> public virtual Result <T> Save() { var saveData = repository.Save(this as T); if (saveData == null) { return(Result <T> .FailedResult("Data saved failed")); } DomainEventBus.Publish(new DefaultAggregationSaveDomainEvent <T>() { Object = saveData }); return(Result <T> .SuccessResult("Data saved successfully", "", saveData)); }