Пример #1
0
 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;
 }
Пример #2
0
        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);
        }
Пример #3
0
        /// <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);
        }