Exemple #1
0
        public CurrentDirectoryManager([NotNull] VolumeContainer container)
        {
            Guard.NotNull(container, nameof(container));
            this.container = container;

            ICollection <VolumeEntry> drives = container.FilterDrives();

            AssertFileSystemContainsDrives(drives);

            VolumeEntry drive = drives.First();

            path = new AbsolutePath(drive.Name);
        }
Exemple #2
0
        public IDriveInfo[] GetDrives()
        {
            var driveInfos = new List <IDriveInfo>();

            ICollection <VolumeEntry> drives = container.FilterDrives();

            foreach (string driveName in drives.Select(x => x.Name + Path.DirectorySeparatorChar))
            {
                IDriveInfo driveInfo = owner.ConstructDriveInfo(driveName);
                driveInfos.Add(driveInfo);
            }

            return(driveInfos.ToArray());
        }
Exemple #3
0
        public string[] GetLogicalDrives()
        {
            ICollection <VolumeEntry> drives = container.FilterDrives();

            return(drives.Select(x => x.Name + Path.DirectorySeparatorChar).ToArray());
        }