/// <summary>
        /// Initializes a new instance of the <see cref="PassiveWorker"/> class.
        /// </summary>
        /// <param name="workPackage">The work package.</param>
        /// <param name="referenceRepositoryContainer">The reference repository container.</param>
        public PassiveWorker(
            IWorkPackage workPackage,
            IWorkerRepositoryContainer workerRepositoryContainer) : base(workPackage)
        {
            Guard.AgainstNull(() => workerRepositoryContainer);

            _workerRepositoryContainer = workerRepositoryContainer;
            _serviceId = Guid.NewGuid();
        }
Exemple #2
0
        /// <summary>
        /// Initializes a new instance of the <see cref="DelayedWorker"/> class.
        /// </summary>
        /// <param name="workPackage">The work package.</param>
        /// <param name="dependencyFactory">The dependency factory.</param>
        /// <param name="referenceRepositoryContainer">The reference repository container.</param>
        public DelayedWorker(
            IWorkPackage workPackage,
            IDependencyFactory dependencyFactory,
            IWorkerRepositoryContainer workerRepositoryContainer) :
            base(workPackage, workerRepositoryContainer)
        {
            Guard.AgainstNull(() => workPackage);
            Guard.AgainstNull(() => dependencyFactory);

            _dependencyFactory = dependencyFactory;
        }