Ejemplo n.º 1
0
 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;
 }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
 public MRSPoisonedJobIssue(MoveJob job) : base("PoisonedJob")
 {
     this.MoveJob = job;
 }