コード例 #1
0
        /// <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);
                }
            }
        }
コード例 #2
0
ファイル: ScheduleController.cs プロジェクト: jonaslsl/modSIC
         /// <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);
         }
     }
 }