public static ScreenGroup Create(string title) { Guard.ForNullOrEmpty(title, "title"); ScreenGroup screenGroup = new ScreenGroup(Guid.NewGuid()); screenGroup.Title = title; return(screenGroup); }
public virtual void DeleteGroup(ScreenGroup group) { var groupToDelete = this.Groups.Where(a => a.Id == group.Id); if (groupToDelete != null) { TrackingState = TrackingState.Deleted; Groups.Remove(group); var groupUpdatedEvent = new GroupUpdatedEvent(group); DomainEvents.Raise(groupUpdatedEvent); } }
public static Screen Create(string title, string location, ScreenGroup group) { Guard.ForNullOrEmpty(title, "title"); Guard.ForNull(group, "group"); var screen = new Screen(Guid.NewGuid()); screen.Title = title; screen.Location = location; screen.Group = group; return(screen); }
public virtual ScreenGroup AddNewGroup(ScreenGroup group) { if (Groups.Any(a => a.Id == group.Id)) { throw new ArgumentException("Cannot add duplicate group to medium.", "group"); } TrackingState = TrackingState.Added; Groups.Add(group); var groupUpdatedEvent = new GroupUpdatedEvent(group); DomainEvents.Raise(groupUpdatedEvent); return(group); }