123456789101112131415161718192021222324252627282930313233343536373839404142434445464748 |
- using System;
- using System.Collections.Generic;
- using System.Text;
- using Utilities;
- namespace DiskAccessLibrary.LogicalDiskManager
- {
- public class WindowsDynamicVolumeHelper
- {
- public static List<DynamicVolume> GetDynamicVolumes()
- {
- List<DynamicDisk> disks = WindowsDynamicDiskHelper.GetPhysicalDynamicDisks();
- return DynamicVolumeHelper.GetDynamicVolumes(disks);
- }
- public static List<DynamicVolume> GetLockableDynamicVolumes(List<DynamicDisk> dynamicDisks)
- {
- List<DynamicVolume> result = new List<DynamicVolume>();
- List<DynamicDisk> disks = new List<DynamicDisk>();
- foreach (DynamicDisk dynamicDisk in dynamicDisks)
- {
- if (dynamicDisk.Disk is PhysicalDisk)
- {
- disks.Add(dynamicDisk);
- }
- }
- List<DynamicVolume> dynamicVolumes = DynamicVolumeHelper.GetDynamicVolumes(disks);
- for (int index = 0; index < dynamicVolumes.Count; index++)
- {
-
- if (!dynamicVolumes[index].IsOperational)
- {
- dynamicVolumes.RemoveAt(index);
- index--;
- }
- }
- return dynamicVolumes;
- }
- }
- }
|