private static string GetJobStepId(this IRepairTask repairTask)
        {
            var executorData = repairTask.GetExecutorData();

            if (executorData == null)
            {
                return(null);
            }

            return(executorData.StepId);
        }
        public static bool IsVendorRepair(this IRepairTask repairTask)
        {
            repairTask.Validate("repairTask");

            var executorData = repairTask.GetExecutorData();

            if (executorData == null)
            {
                return(false);
            }

            return(executorData.HasFlag(RepairTaskExecutorData.VendorRepairFlag));
        }
        public static string GetJobId(this IRepairTask repairTask)
        {
            repairTask.Validate("repairTask");

            var executorData = repairTask.GetExecutorData();

            if (executorData == null)
            {
                return(null);
            }

            Guid jobId;

            // just a validation step here to return only guids
            bool success = Guid.TryParse(executorData.JobId, out jobId);

            if (!success)
            {
                Constants.TraceType.WriteWarning("Job Id could not be parsed from repair task: {0}", repairTask.ToJson());
                return(null);
            }

            return(executorData.JobId);
        }