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); }
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); }
/// <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); }