public IExplorerObject CreateInstanceByFullName(string FullName, ISerializableExplorerObjectCache cache) { if (cache.Contains(FullName)) { return(cache[FullName]); } AGSExplorerObjects group = new AGSExplorerObjects(); if (FullName.IndexOf(group.FullName) != 0 || FullName.Length < group.FullName.Length + 2) { return(null); } group = (AGSExplorerObjects)((cache.Contains(group.FullName)) ? cache[group.FullName] : group); foreach (IExplorerObject exObject in group.ChildObjects) { if (exObject.FullName == FullName) { cache.Append(exObject); return(exObject); } } return(null); }
public IExplorerObject CreateInstanceByFullName(string FullName, ISerializableExplorerObjectCache cache) { if (cache.Contains(FullName)) { return(cache[FullName]); } if (FullName == this.FullName) { AGSExplorerObjects exObject = new AGSExplorerObjects(); cache.Append(exObject); return(exObject); } return(null); }