1234567891011121314151617181920212223242526272829303132333435 |
- using System;
- using System.Collections.Generic;
- using System.Text;
- using DiskAccessLibrary.LogicalDiskManager;
- namespace DiskAccessLibrary
- {
- public partial class LockHelper
- {
- public static LockStatus LockAllOrNone(List<DynamicDisk> disksToLock, List<DynamicVolume> volumesToLock)
- {
- bool success = DiskLockHelper.LockAllOrNone(disksToLock);
- if (!success)
- {
- return LockStatus.CannotLockDisk;
- }
- List<Guid> volumeGuids = DynamicVolumeHelper.GetVolumeGuids(volumesToLock);
- success = LockAllVolumesOrNone(volumeGuids);
- if (!success)
- {
- DiskLockHelper.ReleaseLock(disksToLock);
- return LockStatus.CannotLockVolume;
- }
- return LockStatus.Success;
- }
- }
- }
|