private static void FindVdsDisk(string diskAddress, out Vds.Advanced.AdvancedDisk advancedDisk, out Vds.Pack diskPack) { advancedDisk = null; diskPack = null; Vds.ServiceLoader serviceLoader = new Vds.ServiceLoader(); Vds.Service vds = serviceLoader.LoadService(computer); vds.WaitForServiceReady(); foreach (Vds.Disk disk in vds.UnallocatedDisks) { if (disk.DiskAddress == diskAddress) { advancedDisk = (Vds.Advanced.AdvancedDisk)disk; break; } } if (advancedDisk == null) { vds.HardwareProvider = false; vds.SoftwareProvider = true; foreach (Vds.SoftwareProvider provider in vds.Providers) { foreach (Vds.Pack pack in provider.Packs) { foreach (Vds.Disk disk in pack.Disks) { if (disk.DiskAddress == diskAddress) { diskPack = pack; advancedDisk = (Vds.Advanced.AdvancedDisk)disk; break; } } } } } }
private void FindVdsDisk(string diskAddress, out Vds.Advanced.AdvancedDisk advancedDisk, out Vds.Pack diskPack) { advancedDisk = null; diskPack = null; Vds.ServiceLoader serviceLoader = new Vds.ServiceLoader(); Vds.Service vds = serviceLoader.LoadService(ServerNameSettings); vds.WaitForServiceReady(); foreach (Vds.Disk disk in vds.UnallocatedDisks) { if (disk.DiskAddress == diskAddress) { advancedDisk = (Vds.Advanced.AdvancedDisk)disk; break; } } if (advancedDisk == null) { vds.HardwareProvider = false; vds.SoftwareProvider = true; foreach (Vds.SoftwareProvider provider in vds.Providers) foreach (Vds.Pack pack in provider.Packs) foreach (Vds.Disk disk in pack.Disks) if (disk.DiskAddress == diskAddress) { diskPack = pack; advancedDisk = (Vds.Advanced.AdvancedDisk)disk; break; } } }