Пример #1
0
 /// <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;
        }