/// <summary> /// Returns BackupScheduleGroup for a given name /// </summary> /// <param name="deviceName"></param> /// <param name="name"></param> /// <param name="client"></param> /// <param name="resourceGroupName"></param> /// <param name="managerName"></param> /// <returns></returns> public static BackupScheduleGroup GetBackupScheduleGroup( string deviceName, string name, StorSimpleManagementClient client, string resourceGroupName, string managerName) { var bsgs = client.BackupScheduleGroups.ListByDevice( deviceName, resourceGroupName, managerName); BackupScheduleGroup bsg = null; if (bsgs != null) { bsg = bsgs.FirstOrDefault(b => b.Name.Equals(name, StringComparison.CurrentCultureIgnoreCase)); } if (bsg == null) { // Create new one for the device var bsgNew = new BackupScheduleGroup( client, resourceGroupName, managerName, name); bsgNew.Initialize(); bsg = bsgNew.CreateOrUpdate(deviceName); } bsg.SetBaseResourceValues(client, resourceGroupName, managerName); return(bsg); }
/// <summary> /// Return BackupScheduleGroup give id /// </summary> /// <param name="id"></param> /// <param name="deviceName"></param> /// <param name="client"></param> /// <param name="resourceGroupName"></param> /// <param name="managerName"></param> /// <returns></returns> public static BackupScheduleGroup GetBackupScheduleGroupById( string id, string deviceName, StorSimpleManagementClient client, string resourceGroupName, string managerName) { var bsgs = client.BackupScheduleGroups.ListByDevice( deviceName, resourceGroupName, managerName); BackupScheduleGroup bsg = null; if (bsgs != null) { bsg = bsgs.FirstOrDefault(b => b.Id.Equals(id, StringComparison.CurrentCultureIgnoreCase)); } if (bsg != null) { bsg.SetBaseResourceValues(client, resourceGroupName, managerName); } return(bsg); }