public UserController(IUrlShortenerRepository urlShortenerRepository, ILogger <UserController> logger , IMapper mapper) { _urlShortenerRepository = urlShortenerRepository ?? throw new ArgumentNullException(nameof(urlShortenerRepository)); _logger = logger ?? throw new ArgumentNullException(nameof(logger)); _mapper = mapper ?? throw new ArgumentNullException(nameof(mapper)); }
/// <summary>Constructs a new instance</summary> /// <param name="repository">The repository in which to store and retrieve data</param> /// <param name="cacheManager">A caching service provider</param> /// <param name="settings">Settings to use</param> public UrlShortenerController(IUrlShortenerRepository repository, ICacheManager <string> cacheManager, IOptionsSnapshot <AppSettings> settings) { _repository = repository ?? throw new ArgumentNullException("repository"); _cacheManager = cacheManager ?? throw new ArgumentNullException("cacheManager"); _settings = settings.Value; }
public UrlShortenerController(IUrlShortenerRepository urlShortenerRepository, IOptions <ApiOptions> options) { _urlShortenerRepository = urlShortenerRepository; _options = options.Value; }
public UrlShortenerManager(IUrlShortenerRepository urlShortenerRep) { this._urlShortenerRep = urlShortenerRep; }