// allow to add an enumerable of many disks
 public static IWithManagedDataDisk WithExistingDataDisks(this IWithManagedDataDisk self, IEnumerable <IDisk> disks)
 {
     foreach (var disk in disks)
     {
         self = self.WithExistingDataDisk(disk);
     }
     return(self);
 }
 public static IWithManagedDataDisk WithExistingDataDisks(this IWithManagedDataDisk self, params IDisk[] disks)
 {
     foreach (var disk in disks)
     {
         self.WithExistingDataDisk(disk);
     }
     return(self);
 }
Example #3
0
        private IWithManagedDataDisk addDataDisks(IAzure azure, IWithManagedDataDisk vm, VmParams vmParams, string rgname)
        {
            if (vmParams.dataDisks > 0)
            {
                foreach (var disk in vmParams.dataDisksDetails)
                {
                    var dataDiskCreatable = azure.Disks.Define(disk.id)
                                            .WithRegion(vmParams.region)
                                            .WithExistingResourceGroup(rgname)
                                            .WithData()
                                            .WithSizeInGB(disk.size);

                    vm.WithNewDataDisk(dataDiskCreatable);
                }
            }

            return(vm);
        }
 // allow to manually specify many disks to add
 public static IWithManagedDataDisk WithExistingDataDisks(this IWithManagedDataDisk self, params IDisk[] disks)
 {
     return(self.WithExistingDataDisks((IEnumerable <IDisk>)disks));
 }