public ProtectableItemBase(ServiceClientModel.WorkloadProtectableItemResource workloadProtectableItemResource, string containerName, ContainerType containerType) : base(workloadProtectableItemResource.Properties, containerName, containerType) { ServiceClientModel.WorkloadProtectableItem protectableItem = workloadProtectableItemResource.Properties; Name = workloadProtectableItemResource.Name; Id = workloadProtectableItemResource.Id; }
private static ProtectableItemBase GetAzureWorkloadProtectableItemModel(ServiceClientModel.WorkloadProtectableItemResource protectableItem) { ProtectableItemBase itemModel; string containerUri = HelperUtils.GetContainerUri( HelperUtils.ParseUri(protectableItem.Id), protectableItem.Id); itemModel = new AzureWorkloadProtectableItem( protectableItem, containerUri, ContainerType.AzureVMAppContainer); return(itemModel); }
/// <summary> /// Helper function to convert ps protectable item from service response. /// </summary> public static ProtectableItemBase GetProtectableItemModel(ServiceClientModel.WorkloadProtectableItemResource protectableItem) { ProtectableItemBase itemModel = null; if (protectableItem != null && protectableItem.Properties != null) { if (protectableItem.Properties.GetType().IsSubclassOf(typeof(ServiceClientModel.AzureVmWorkloadProtectableItem))) { itemModel = GetAzureWorkloadProtectableItemModel(protectableItem); } } return(itemModel); }