public bool Visit(EsfNode node) { INamedNode named = node as INamedNode; if (named is CompressedNode) { path = path.Substring(path.IndexOf(PathSeparator) + 1); } if (!(named is MemoryMappedRecordNode) || string.IsNullOrEmpty(path)) { path = string.Format("{0}{1}{2}", named.GetName(), PathSeparator, path); #if DEBUG Console.WriteLine("node {0} - {1}", named.GetName(), node.GetType()); #endif } return(true); }
public bool Visit(EsfNode node) { INamedNode namedNode = node as INamedNode; if (namedNode is CompressedNode) { path = path.Substring(path.IndexOf(PathSeparator) + 1); } if (!(namedNode is MemoryMappedRecordNode) || string.IsNullOrEmpty(path)) { path = $"{namedNode.GetName()}{PathSeparator}{path}"; } return(true); }