/// <summary> /// Initializes a new instance of the <see cref="ExerciseService"/> class. /// </summary> /// <param name="exerciseContext">An instance of <see cref="IExercisesContext"/>.</param> /// <param name="exercisePoolService">An instance of <see cref="IExercisePoolService"/>.</param> /// <param name="assemblyContext">An instance of <see cref="ITestAssemblyContext"/>.</param> /// <exception cref="ArgumentNullException">Exception thrown when /// <paramref name="exerciseContext"/>, <paramref name="exercisePoolService"/> /// or <paramref name="assemblyContext"/> is null.</exception> public ExerciseService( IExercisesContext exerciseContext, IExercisePoolService exercisePoolService, ITestAssemblyContext assemblyContext) { _exercisesContext = exerciseContext ?? throw new ArgumentNullException(nameof(exerciseContext)); _exercisePoolService = exercisePoolService ?? throw new ArgumentNullException(nameof(exercisePoolService)); _assemblyContext = assemblyContext ?? throw new ArgumentNullException(nameof(assemblyContext)); }
/// <summary> /// Initializes a new instance of the <see cref="ExerciseService"/> class. /// </summary> /// <param name="exerciseContext">An instance of <see cref="ICandidateExerciseContext"/>.</param> /// <param name="exercisePool">An instance of <see cref="IExercisePoolService"/>.</param> /// <param name="assemblyContext">An instance of <see cref="ITestAssemblyContext"/>.</param> /// <exception cref="ArgumentNullException">Exception thrown when /// <paramref name="exerciseContext"/>, <paramref name="exercisePool"/> /// or <paramref name="assemblyContext"/> is null.</exception> public ExerciseService( ICandidateExerciseContext exerciseContext, IExercisePoolService exercisePool, ITestAssemblyContext assemblyContext) { _exerciseContext = exerciseContext ?? throw new ArgumentNullException(nameof(exerciseContext)); _exercisePool = exercisePool ?? throw new ArgumentNullException(nameof(exercisePool)); _assemblyContext = assemblyContext ?? throw new ArgumentNullException(nameof(assemblyContext)); }