Example #1
0
        public override void Load()
        {
            if (Path.Equals("ProgramFiles", StringComparison.CurrentCultureIgnoreCase))
            {
                Path = System.IO.Path.Combine(System.IO.Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location), "Libraries");
            }

            if (!Directory.Exists(Path))
            {
                Status = NodeStatus.NotFound;
                return;
            }
            else
            {
                Status = NodeStatus.Loaded;
            }

            foreach (string s in Directory.GetDirectories(Path))
            {
                DirectoryNode node = new DirectoryNode(s, CacheDisabled);
                node.Load();
                Children.Add(node);
            }

            foreach (string file in Directory.GetFiles(Path))
            {
                if (System.IO.Path.GetExtension(file).EndsWith("dwg"))
                {
                    DrawingNode node = new DrawingNode(file, CacheDisabled);
                    node.Load();
                    Children.Add(node);
                }
            }
        }
Example #2
0
        public override void Load()
        {
            if (!Directory.Exists(Path))
            {
                Status = NodeStatus.NotFound;
                return;
            }
            else
            {
                Status = NodeStatus.Cached;
            }

            foreach (string s in Directory.GetDirectories(Path))
            {
                DirectoryNode node = new DirectoryNode(s, CacheDisabled);
                node.Load();
                Children.Add(node);
            }

            foreach (string file in Directory.GetFiles(Path))
            {
                if (System.IO.Path.GetExtension(file).EndsWith("dwg"))
                {
                    DrawingNode node = new DrawingNode(file, CacheDisabled);
                    node.Load();
                    Children.Add(node);
                }
            }
        }