Ejemplo n.º 1
0
        public void Add(Layer item)
        {
            if (item == null)
            {
                throw new ArgumentNullException("Item cannot be nothing.");
            }

            Group group;

            if (_innerList.Count == 0)
            {
                group = GetDefaultGroup();
            }
            else
            {
                // gebruik de group met de hoogste handle
                group = (_innerList.First(l2 => l2.Group.Handle == _innerList.Min(elm => elm.Group.Handle))).Group;
            }

            LayerGroup layerGroup = LayerGroup.CreateLayerGroup(item, group);

            _innerList.Add(layerGroup);

            Current = layerGroup;
        }
Ejemplo n.º 2
0
        public void Add(Layer item, Group group)
        {
            if (item == null)
            {
                throw new ArgumentNullException("Item cannot be nothing.");
            }

            if (group == null)
            {
                throw new ArgumentNullException("Group cannot be nothing.");
            }

            Group groupToAdd;

            // controleer of het een nieuwe of al bestaande groep is
            LayerGroup searchLayerGroup = _innerList.FirstOrDefault(elm => elm.Group.Name == group.Name);

            if (searchLayerGroup == null)
            {
                groupToAdd = group;
            }
            else
            {
                groupToAdd = searchLayerGroup.Group;
            }

            LayerGroup layerGroup = LayerGroup.CreateLayerGroup(item, groupToAdd);

            _innerList.Add(layerGroup);

            Current = layerGroup;
        }