예제 #1
0
        /// <summary>
        /// Convert job history definition to PowerShell job history.
        /// </summary>
        /// <param name="jobHistory">Job history definition.</param>
        /// <returns>Powershell job history.</returns>
        internal static PSJobHistory ConvertJobHistoryDefinitionToPSJobHistory(JobHistoryDefinition jobHistory)
        {
            if (jobHistory == null)
            {
                throw new ArgumentNullException(paramName: "jobHistory");
            }

            var psJobHistory = new PSJobHistory()
            {
                JobName   = jobHistory.Name,
                Status    = jobHistory.Properties.Status.ToString(),
                StartTime = jobHistory.Properties.StartTime,
                EndTime   = jobHistory.Properties.EndTime,
                Occurence = jobHistory.Properties.RepeatCount,
                Retry     = jobHistory.Properties.RetryCount
            };

            PSJobActionHistory psJobActionHistory = Converter.GetHistoryDetails(jobHistory.Properties.Message);

            psJobActionHistory.JobHistoryActionName = jobHistory.Properties.ActionName.ToString();

            psJobHistory.ActionHistory = psJobActionHistory;

            return(psJobHistory);
        }
예제 #2
0
        /// <summary>
        /// Convert job history definition to PowerShell job history.
        /// </summary>
        /// <param name="jobHistory">Job history definition.</param>
        /// <returns>Powershell job history.</returns>
        internal static PSJobHistory ConvertJobHistoryDefinitionToPSJobHistory(JobHistoryDefinition jobHistory)
        {
            if (jobHistory == null)
            {
                throw new ArgumentNullException(paramName: "jobHistory");
            }

            var psJobHistory = new PSJobHistory()
            {
                JobName = jobHistory.Name,
                Status = jobHistory.Properties.Status.ToString(),
                StartTime = jobHistory.Properties.StartTime,
                EndTime = jobHistory.Properties.EndTime,
                Occurence = jobHistory.Properties.RepeatCount,
                Retry = jobHistory.Properties.RetryCount
            };

            PSJobActionHistory psJobActionHistory = Converter.GetHistoryDetails(jobHistory.Properties.Message);
            psJobActionHistory.JobHistoryActionName = jobHistory.Properties.ActionName.ToString();

            psJobHistory.ActionHistory = psJobActionHistory;

            return psJobHistory;
        }