예제 #1
0
 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));
 }
예제 #2
0
 /// <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;
 }
예제 #4
0
 public UrlShortenerManager(IUrlShortenerRepository urlShortenerRep)
 {
     this._urlShortenerRep = urlShortenerRep;
 }