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(); }
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(); }
/// <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); } } }
public CollectExecutionJob(ICollectRequestRepository repository, CollectExecutionManager collectManager) { this.Repository = repository; this.CollectManager = collectManager; }