public override IEnumerator <EventBean> GetEnumerator() { var result = new LinkedHashSet <EventBean>(); _chain.GetAll(result, _index); return(result.GetEnumerator()); }
public void GetAll(ICollection <EventBean> result, AnyMap parent) { var map = parent; foreach (var entry in map) { _next.GetAll(result, entry.Value as AnyMap); } }
public void GetAll(ICollection <EventBean> result, AnyMap parent) { if (_next == null) { var eventMap = parent; foreach (var entry in eventMap) { result.AddAll(entry.Value as ICollection <EventBean>); } } else { var eventMap = parent; foreach (var entry in eventMap) { _next.GetAll(result, entry.Value as AnyMap); } } if (_nullKeys != null) { result.AddAll(_nullKeys); } }