/// <summary> /// Reschedule the collectRequest based on in scheduleInformation of CollectPackage /// </summary> /// <param name="collectRequests">The request collects.</param> public void ReScheduleCollectRequests( IDocumentSession session, IEnumerable <CollectRequest> collectRequests, ICollectRequestRepository requestRepository) { var packageIds = collectRequests.Select(x => x.CollectPackageId).ToArray(); var packages = requestRepository.GetCollectPackages(session, packageIds); foreach (var collectRequest in collectRequests) { var package = packages.Where(x => x.Oid == collectRequest.CollectPackageId).SingleOrDefault(); if (package != null) { var collectRequestID = collectRequest.Oid.ToString(); var targetAddress = collectRequest.Target.Address; var startsOn = package.ScheduleInformation.ExecutionDate; this.ScheduleCollection(collectRequestID, targetAddress, startsOn); } } }
/// <summary> /// Reschedule the collectRequest based on in scheduleInformation of CollectPackage /// </summary> /// <param name="collectRequests">The request collects.</param> public void ReScheduleCollectRequests( IDocumentSession session, IEnumerable<CollectRequest> collectRequests, ICollectRequestRepository requestRepository) { var packageIds = collectRequests.Select(x => x.CollectPackageId).ToArray(); var packages = requestRepository.GetCollectPackages(session, packageIds); foreach (var collectRequest in collectRequests) { var package = packages.Where(x => x.Oid == collectRequest.CollectPackageId).SingleOrDefault(); if (package != null) { var collectRequestID = collectRequest.Oid.ToString(); var targetAddress = collectRequest.Target.Address; var startsOn =package.ScheduleInformation.ExecutionDate; this.ScheduleCollection(collectRequestID, targetAddress, startsOn); } } }