Exemplo n.º 1
0
 /// <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));
 }
Exemplo n.º 2
0
 /// <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;
 }
Exemplo n.º 3
0
 /// <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));
 }