Ejemplo n.º 1
0
            public void AddFile(ArchiveFileInfo file, int level = 1)
            {
                var parts = file.FullPath.Split('/');

                if (parts.Count() == 1)
                {
                    Console.WriteLine(file.FullPath);
                    return;
                }
                if (level + 1 == parts.Count())
                {
                    Files.Add(file);
                }
                else
                {
                    if (!Dirs.Exists(x => x.Name == parts[level]))
                    {
                        Dirs.Add(new Directory(parts[level]));
                    }
                    Dirs.FirstOrDefault(x => x.Name == parts[level]).AddFile(file, level + 1);
                }
            }