/// <summary> /// Songbook constructor. /// </summary> /// <param name="logger">Logging object (Microsoft.Extensions.Logging interface) for logging behavior and exceptions.</param> /// <param name="mapper">Automapper object for converting domain objects to models and vice versa for communicating with the client.</param> /// <param name="repository">Data access repository.</param> /// <param name="propertyMappingService">The property-mapping service enables sorting by cross-referencing string field names to properties on the songbook objects</param> public SongbookController(ILogger <SongbookController> logger, IMapper mapper, ISongbookRepository repository, IPropertyMappingService propertyMappingService) { _logger = logger ?? throw new ArgumentNullException(nameof(logger)); _mapper = mapper ?? throw new ArgumentNullException(nameof(mapper)); _repository = repository ?? throw new ArgumentNullException(nameof(repository)); _propertyMappingService = propertyMappingService ?? throw new ArgumentNullException(nameof(propertyMappingService)); }
/// <summary> /// SongbookCollection constructor. /// </summary> /// <param name="logger">Logging object (Microsoft.Extensions.Logging interface) for logging behavior and exceptions.</param> /// <param name="mapper">Automapper object for converting domain objects to models and vice versa for communicating with the client.</param> /// <param name="repository">Data access repository.</param> public SongbookCollectionController(ILogger <SongbookCollectionController> logger, IMapper mapper, ISongbookRepository repository) { _logger = logger; _mapper = mapper; _repository = repository; }
/// <summary> /// Song constructor. /// </summary> /// <param name="logger">Logging object (Microsoft.Extensions.Logging interface) for logging behavior and exceptions.</param> /// <param name="mapper">Automapper object for converting domain objects to models and vice versa for communicating with the client.</param> /// <param name="repository">Data access repository.</param> public SongController(ILogger <SongController> logger, IMapper mapper, ISongbookRepository repository) { _logger = logger ?? throw new ArgumentNullException(nameof(logger)); _mapper = mapper ?? throw new ArgumentNullException(nameof(mapper)); _repository = repository ?? throw new ArgumentNullException(nameof(repository)); }