public virtual object AddNew(string Name, string Type) { IEACollectionElement element = createElement(Name, Type, containerId()); Elements.Add(element); Elements.Sort(CompareElementsByName); return(element); }
public object GetByName(string name) { if (Elements.Count == 0) { return(null); } IEACollectionElement element = Elements.Find(e => e.Name == name); if (element == null) { throw new IndexOutOfRangeException(name); } return(element); }
private int CompareElementsByName(IEACollectionElement e1, IEACollectionElement e2) { return(String.Compare(e1.Name, e2.Name)); }