Base class for backup job.
Inheritance: ManagementContext
Beispiel #1
0
        /// <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);
        }
Beispiel #2
0
 /// <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");
             }
         }
     }
 }