예제 #1
0
        /// <summary>
        /// Initializes a new instance of the <see cref="WindowsAzureManagementJobWrapper"/> class.
        /// </summary>
        /// <param name="job">The job.</param>
        /// <exception cref="System.ArgumentNullException">job</exception>
        public WindowsAzureManagementJobWrapper(ManagementJob job)
        {
            if (job == null)
            {
                throw new ArgumentNullException("job");
            }

            Job            = job;
            Id             = job.Id;
            Status         = job.Status;
            Type           = job.GetJobType();
            DetailedStatus = job.DetailedStatus;
            ContextId      = job.ContextId;
        }
예제 #2
0
        /// <summary>
        /// Gets the type of the job.
        /// </summary>
        /// <param name="job">The management job.</param>
        /// <returns>A <see cref="JobType"/> enumeration value.</returns>
        /// <exception cref="System.ArgumentNullException">job</exception>
        public static JobType GetJobType(this ManagementJob job)
        {
            if (job == null)
            {
                throw new ArgumentNullException("job");
            }

            JobType jobType;

            if (!jobTypeMap.TryGetValue(job.GetType(), out jobType))
            {
                jobType = JobType.Unknown;
            }

            return(jobType);
        }
예제 #3
0
 public ManagementJobStartedEvent(ManagementJob job)
 {
     ManagementJob = job;
 }
예제 #4
0
 public ManagementJobStoppedEvent(ManagementJob managementJob)
 {
     ManagementJob = managementJob;
 }