/// <summary> /// Constructor with Dependency Injection /// </summary> /// <param name="repository">Repository instance</param> public PeopleWithPetsService(PeopleWithPetsRepository repository) { if (repository == null) { throw new ArgumentNullException(nameof(repository)); } _repository = repository; }
/// <summary> /// Constructor with dependency /// This is inverting the dependency so that the StartUp class manages the instantiation(IOC). /// </summary> /// <param name="repository">The repository</param> /// <param name="logger">An ILogger to log to configured sink</param> public PeopleWithPetsController(PeopleWithPetsRepository repository, ILogger <PeopleWithPetsController> logger) { if (repository == null) { throw new ArgumentNullException(nameof(repository)); } if (logger == null) { throw new ArgumentNullException(nameof(logger)); } _repository = repository; _logger = logger; }