internal JobPickupRec(MoveJob job, JobPickupResult pickupResult, DateTime nextRecommendedPickup, LocalizedString locMessage, ResourceReservationException ex = null) { this.RequestGuid = job.RequestGuid; this.RequestType = job.RequestType; this.RequestStatus = job.Status; this.WorkloadType = job.WorkloadType; this.Priority = job.Priority; this.LastUpdateTimeStamp = job.LastUpdateTimeStamp; this.Timestamp = DateTime.UtcNow; this.PickupResult = pickupResult; this.NextRecommendedPickup = nextRecommendedPickup; this.locMessage = locMessage; if (this.PickupResult == JobPickupResult.ReservationFailure && ex != null) { this.ReservationFailureRecord = new JobPickupRec.ReservationFailureRec(ex); return; } this.ReservationFailureRecord = null; }
public static List <MoveJob> GetAllMoveJobs(Restriction restriction, SortOrder sort, MapiTable contentsTable, Guid mdbGuid, Func <MoveJob, bool> stoppingCondition) { List <MoveJob> list = null; bool flag = false; if (restriction != null) { contentsTable.Restrict(restriction, RestrictFlags.Batch); } if (sort != null) { contentsTable.SortTable(sort, SortTableFlags.Batch); } contentsTable.SeekRow(BookMark.Beginning, 0); do { PropValue[][] array = contentsTable.QueryRows(1000); if (array == null || array.Length <= 0) { break; } if (list == null) { list = new List <MoveJob>(); } foreach (PropValue[] properties in array) { MoveJob moveJob = new MoveJob(properties, mdbGuid); if (stoppingCondition != null && stoppingCondition(moveJob)) { flag = true; break; } list.Add(moveJob); } }while (!flag); return(list); }
public MRSPoisonedJobIssue(MoveJob job) : base("PoisonedJob") { this.MoveJob = job; }