コード例 #1
0
ファイル: CollectController.cs プロジェクト: jonaslsl/modSIC
        public CollectController(
            ICollectRequestRepository repository,
            IScheduler scheduler,
            IScheduleController schedulerController,
            IProbeManager probeManager,
            ICollectRequestAssembler collectAssembler,
            ICollectResultAssembler resultAssembler,
            ICollectPackageAssembler packageAssembler,
            IDefinitionDocumentFactory definitionDocumentFactory)
        {
            this.Scheduler = scheduler;
            this.Repository = repository;
            this.ProbeManager = probeManager;
            this.ScheduleController = schedulerController;
            this.CollectAssembler = collectAssembler;
            this.ResultAssembler = resultAssembler;
            this.PackageAssembler = packageAssembler;
            this.DefinitionFactory = definitionDocumentFactory;
            this.ProbeManager.LoadProbes();

            if (!this.ScheduleController.ReschedulingAlreadyExecuted)
                this.ReScheduleCollectRequestWasNotExecuted();
            else
                this.CheckForTimeout();


            ReadUsersSection();
        }
コード例 #2
0
ファイル: CollectController.cs プロジェクト: solind/modSIC
        public CollectController(
            ICollectRequestRepository repository,
            IScheduler scheduler,
            IScheduleController schedulerController,
            IProbeManager probeManager,
            ICollectRequestAssembler collectAssembler,
            ICollectResultAssembler resultAssembler,
            ICollectPackageAssembler packageAssembler,
            IDefinitionDocumentFactory definitionDocumentFactory)
        {
            this.Scheduler          = scheduler;
            this.Repository         = repository;
            this.ProbeManager       = probeManager;
            this.ScheduleController = schedulerController;
            this.CollectAssembler   = collectAssembler;
            this.ResultAssembler    = resultAssembler;
            this.PackageAssembler   = packageAssembler;
            this.DefinitionFactory  = definitionDocumentFactory;
            this.ProbeManager.LoadProbes();

            if (!this.ScheduleController.ReschedulingAlreadyExecuted)
            {
                this.ReScheduleCollectRequestWasNotExecuted();
            }
            else
            {
                this.CheckForTimeout();
            }


            ReadUsersSection();
        }
コード例 #3
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);
                }
            }
        }
コード例 #4
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);
         }
     }
 }
コード例 #5
0
 public CollectExecutionJob(ICollectRequestRepository repository, CollectExecutionManager collectManager)
 {
     this.Repository = repository;
     this.CollectManager = collectManager;
 }
コード例 #6
0
 public CollectExecutionJob(ICollectRequestRepository repository, CollectExecutionManager collectManager)
 {
     this.Repository     = repository;
     this.CollectManager = collectManager;
 }