Пример #1
0
        public NG_ImageGroup GetGroupByID(string ID)
        {
            NG_ImageGroup _TmpReturn = null;

            foreach (var g in Groups)
            {
                if (g.UID.ToString() == ID)
                {
                    _TmpReturn = g;
                    break;
                }
            }

            if (_TmpReturn == null)
            {
                foreach (var g in Groups)
                {
                    _TmpReturn = g.GetGroupByID(ID);
                    if (_TmpReturn != null)
                    {
                        break;
                    }
                }
            }

            return(_TmpReturn);
        }
Пример #2
0
        public NG_ImageGroup Copy(NG_ImageGroup NewParent = null)
        {
            NG_ImageGroup _NewGroup = new NG_ImageGroup();

            _NewGroup = _NewGroup.Clone();

            if (NewParent == null)
            {
                _NewGroup.ParentID = NewParent.UID.ToString();
                NewParent.Groups.Add(_NewGroup);
            }

            return(_NewGroup);
        }
Пример #3
0
        /// <summary>
        /// Adds a group to the collection
        /// </summary>
        /// <param name="NewGroupName">New Name Of Group</param>
        /// <param name="Tags">Optional Group Tags</param>
        public void AddGroup(string NewGroupName, string[] Tags = null)
        {
            NG_ImageGroup _Group = new NG_ImageGroup();

            _Group.GroupName = NewGroupName;
            _Group.Images    = new List <NG_Image>();
            _Group.Tags      = new List <string>();
            _Group.UID       = Guid.NewGuid();
            _Group.ParentID  = "";

            if (Tags != null)
            {
                _Group.Tags.AddRange(Tags);
            }
            Groups.Add(_Group);
        }