public virtual void Demote(IStory theStory, IUser byUser) { Check.Argument.IsNotNull(theStory, "theStory"); Check.Argument.IsNotNull(byUser, "byUser"); if (theStory.Demote(SystemTime.Now(), byUser)) { _userScoreService.StoryDemoted(theStory, byUser); } }
public virtual void Demote(IStory theStory, IUser byUser) { Check.Argument.IsNotNull(theStory, "theStory"); Check.Argument.IsNotNull(byUser, "byUser"); using (IUnitOfWork unitOfWork = UnitOfWork.Begin()) { if (theStory.Demote(SystemTime.Now(), byUser)) { _eventAggregator.GetEvent <StoryDemoteEvent>().Publish(new StoryDemoteEventArgs(theStory, byUser)); unitOfWork.Commit(); } } }