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));
 }