Beispiel #1
0
        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);
        }
        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 static String GetName(this INamedNode namedNode)
 {
     return((namedNode.Name ?? throw new InvalidOperationException("Name is null")).Value ?? throw new InvalidOperationException("Name value is null"));
 }