public void WriteAzureBackupItem(List <CSMProtectedItemResponse> sourceDataSourceList, List <CSMItemResponse> sourcePOList, AzureRMBackupContainer azureBackupContainer) { List <AzureRMBackupItem> targetList = new List <AzureRMBackupItem>(); if (sourceDataSourceList != null) { foreach (var item in sourceDataSourceList) { targetList.Add(new AzureRMBackupItem(item, azureBackupContainer)); } } if (sourcePOList != null) { foreach (var item in sourcePOList) { //If user has stopped protection for some datasoure then we will have duplicate items(po and ds). //So in this case removing po items from the list. if (targetList.FindIndex(element => element.ItemName == item.Name) < 0) { targetList.Add(new AzureRMBackupItem(item, azureBackupContainer)); } } } if (targetList.Count() == 1) { this.WriteObject(targetList.First(), true); } else { this.WriteObject(targetList, true); } }
public void WriteAzureBackupItem(CSMProtectedItemResponse sourceItem, AzureRMBackupContainer azureBackupItem) { this.WriteObject(new AzureRMBackupItem(sourceItem, azureBackupItem)); }