Пример #1
0
        public static ScreenGroup Create(string title)
        {
            Guard.ForNullOrEmpty(title, "title");
            ScreenGroup screenGroup = new ScreenGroup(Guid.NewGuid());

            screenGroup.Title = title;
            return(screenGroup);
        }
Пример #2
0
        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);
            }
        }
Пример #3
0
        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);
        }
Пример #4
0
        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);
        }