/// <summary> /// Helper function to convert ps backup job model from service response. /// </summary> public static CmdletModel.JobBase GetPSJob(JobResource serviceClientJob) { CmdletModel.JobBase response = null; // ServiceClient doesn't initialize Properties if the type of job is not known to current version of ServiceClient. if (serviceClientJob.Properties == null) { Logger.Instance.WriteWarning(Resources.UnsupportedJobWarning); } else if (serviceClientJob.Properties.GetType() == typeof(AzureIaaSVMJob)) { response = GetPSAzureVmJob(serviceClientJob); } else if (serviceClientJob.Properties.GetType() == typeof(AzureStorageJob)) { response = GetPSAzureFileShareJob(serviceClientJob); } else if (serviceClientJob.Properties.GetType() == typeof(AzureWorkloadJob)) { response = GetPSAzureWorkloadJob(serviceClientJob); } else if (serviceClientJob.Properties.GetType() == typeof(MabJob)) { response = GetPSMabJob(serviceClientJob); } else if (serviceClientJob.Properties.GetType() == typeof(VaultJob)) { response = GetPSAzureVaultJob(serviceClientJob); } return(response); }
/// <summary> /// Helper function to convert ps backup job list model from service response. /// </summary> public static void AddServiceClientJobsToPSList(JobListResponse serviceClientJobs, List <CmdletModel.JobBase> psJobs, ref int jobsCount) { if (serviceClientJobs.ItemList != null && serviceClientJobs.ItemList.Value != null) { foreach (var job in serviceClientJobs.ItemList.Value) { CmdletModel.JobBase convertedJob = GetPSJob(job); if (convertedJob != null) { jobsCount++; psJobs.Add(convertedJob); } } } }
/// <summary> /// Helper function to convert ps backup job list model from service response. /// </summary> public static void AddServiceClientJobsToPSList( List <JobResource> serviceClientJobs, List <CmdletModel.JobBase> psJobs, ref int jobsCount) { if (serviceClientJobs != null) { foreach (var job in serviceClientJobs) { CmdletModel.JobBase convertedJob = GetPSJob(job); if (convertedJob != null) { jobsCount++; psJobs.Add(convertedJob); } else { Logger.Instance.WriteDebug( "Ignoring some of the unexpected job while conversion"); } } } }