public static FileManagerResource Get(string path)
{
var directory = new DirectoryInfo(path);
var resource = new FileManagerResource
{
Path = directory.FullName,
Text = directory.Name,
IsDirectory = true
};
foreach (var child in directory.GetFiles())
{
resource.AddChild(new FileManagerResource
{
Path = child.FullName,
Text = child.Name,
IsDirectory = false,
Icon = "file text outline icon"
});
}
foreach (var child in directory.GetDirectories())
{
resource.AddChild(new FileManagerResource
{
Path = child.FullName,
Text = child.Name,
IsDirectory = true,
Icon = "folder open outline icon"
});
}
return resource;
}
}