/// <summary> /// Конструктор с параметрами. /// </summary> /// <param name="logger">Логгер.</param> /// <param name="mediator">Медиатор.</param> /// <param name="identityService">Cервис работы с идентификацией пользователя.</param> /// <param name="QRCodeGeneratorService">Сервис для формирования QR кода.</param> /// <param name="options">Настройки приложения.</param> public AnimalController(ILogger <AnimalController> logger, IMediator mediator, IIdentityService identityService, IQRCodeGeneratorService QRCodeGeneratorService, IOptions <AppSettings> options) { _logger = logger ?? throw new ArgumentNullException(nameof(logger)); _mediator = mediator ?? throw new ArgumentNullException(nameof(mediator)); _identityService = identityService ?? throw new ArgumentNullException(nameof(identityService)); _QRCodeGeneratorService = QRCodeGeneratorService ?? throw new ArgumentNullException(nameof(QRCodeGeneratorService)); _options = options ?? throw new ArgumentNullException(nameof(options)); }
public ShowBookShareViewModel(IEventAggregator eventAggregator, IQRCodeGeneratorService qrCodeGeneratorService, IMagicLinkGeneratorService magicLinkGeneratorService) { _eventAggregator = eventAggregator; _qrCodeGeneratorService = qrCodeGeneratorService; _magicLinkGeneratorService = magicLinkGeneratorService; }