1234567891011121314151617181920212223242526272829303132333435363738394041 |
- using System;
- using System.Collections.Generic;
- using System.Text;
- using DiskAccessLibrary.LogicalDiskManager;
- namespace DiskAccessLibrary.LogicalDiskManager
- {
- public class DiskLockHelper
- {
- public static bool LockAllOrNone(List<DynamicDisk> dynamicDisks)
- {
- List<PhysicalDisk> physicalDisks = new List<PhysicalDisk>();
- foreach (DynamicDisk dynamicDisk in dynamicDisks)
- {
- if (dynamicDisk.Disk is PhysicalDisk)
- {
- physicalDisks.Add((PhysicalDisk)dynamicDisk.Disk);
- }
- }
- return PhysicalDiskHelper.LockAllOrNone(physicalDisks);
- }
- public static void ReleaseLock(List<DynamicDisk> dynamicDisks)
- {
- List<PhysicalDisk> physicalDisks = new List<PhysicalDisk>();
- foreach (DynamicDisk dynamicDisk in dynamicDisks)
- {
- if (dynamicDisk.Disk is PhysicalDisk)
- {
- ((PhysicalDisk)(dynamicDisk.Disk)).ReleaseLock();
- }
- }
- }
- }
- }
|