Esempio n. 1
0
        static NodeType GetNodeType(IFileTreeNodeData node)
        {
            NodeType nodeType;
            var      type = node.GetType();

            lock (lockObj) {
                if (toNodeType.TryGetValue(type, out nodeType))
                {
                    return(nodeType);
                }

                nodeType = GetNodeTypeSlow(node);
                toNodeType.Add(type, nodeType);
            }
            return(nodeType);
        }
Esempio n. 2
0
        static NodeType GetNodeType(IFileTreeNodeData node)
        {
            NodeType nodeType;
            var type = node.GetType();
            lock (lockObj) {
                if (toNodeType.TryGetValue(type, out nodeType))
                    return nodeType;

                nodeType = GetNodeTypeSlow(node);
                toNodeType.Add(type, nodeType);
            }
            return nodeType;
        }