Esempio n. 1
0
 /// <summary>
 /// Save
 /// </summary>
 public virtual void Save()
 {
     repository.Save((T)this);
     DomainEventBus.Publish(new DefaultAggregationSaveDomainEvent <T>()
     {
         Object = this as T
     });
 }
Esempio n. 2
0
        /// <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));
        }