public virtual void Delete() { Status = ItemStatus.Delete(); _votes.Clear(); DocumentDownloads.Clear(); AddEvent(new DocumentDeletedEvent(this)); }
public virtual void Flag(string messageFlagReason, User user) { if (User == user) { throw new UnauthorizedAccessException("you cannot flag your own question"); } Status = Status.Flag(messageFlagReason, user); }
public virtual void UnFlag() { if (Status.State != ItemState.Flagged) { return; } Status = Public; }
public virtual void Delete() { //_votes.Clear(); Status = ItemStatus.Delete(); }
public virtual void Delete() { Status = ItemStatus.Delete(); _answers.Clear(); }