private IEnumerable<VolumePath> BootDirectoryFiles()
{
var result = new List<VolumePath>();
var archive = new Archive(SafeHouse.ArchiveFolder);
var path = VolumePath.FromString(BootDirectoryName);
var bootDirectory = archive.Open(path) as VolumeDirectory;
if (bootDirectory == null)
{
return result;
}
var files = bootDirectory.List();
foreach (KeyValuePair<string, VolumeItem> pair in files)
{
if (pair.Value is VolumeFile && (pair.Value.Extension.Equals(Volume.KERBOSCRIPT_EXTENSION)
|| pair.Value.Extension.Equals(Volume.KOS_MACHINELANGUAGE_EXTENSION)))
{
result.Add(pair.Value.Path);
}
}
return result;
}