/// <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(); }
/// <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; }