Ejemplo n.º 1
0
 public RedirectController(IUrlRepository repository, IDistributedCache cache, ILogger <RedirectController> logger, IWebHostEnvironment hostEnvironment)
 {
     _repository      = repository ?? throw new ArgumentNullException(nameof(repository));
     _cache           = cache;
     _logger          = logger ?? throw new ArgumentNullException(nameof(logger));
     _hostEnvironment = hostEnvironment ?? throw new ArgumentNullException(nameof(hostEnvironment));
 }
Ejemplo n.º 2
0
 public StatisticService(IHttpContextAccessor httpContextAccessor, IUrlRepository repository,
                         IOptions <ServiceSettings> options)
 {
     _httpContextAccessor = httpContextAccessor;
     _repository          = repository;
     _serviceName         = options.Value.ServiceName;
 }
Ejemplo n.º 3
0
 public UrlService(IOptions <ServiceSettings> options, IUrlRepository repository,
                   IHttpContextAccessor httpContextAccessor)
 {
     _serviceName         = options.Value.ServiceName;
     _repository          = repository;
     _httpContextAccessor = httpContextAccessor;
 }
Ejemplo n.º 4
0
        // This method gets called by the runtime. Use this method to configure the HTTP request pipeline.
        public void Configure(IApplicationBuilder app, IWebHostEnvironment env, IUrlRepository urlRepository)
        {
            if (env.IsDevelopment())
            {
                app.UseDeveloperExceptionPage();
            }

            app.UseRouting();

            app.UseEndpoints(endpoints => {
                endpoints.MapHealthChecks("/hc", new HealthCheckOptions {
                    Predicate      = check => !check.Tags.Contains("ready"),
                    ResponseWriter = this.ResponseWriter
                });
                endpoints.MapHealthChecks("/rd", new HealthCheckOptions {
                    Predicate      = check => check.Tags.Contains("ready"),
                    ResponseWriter = this.ResponseWriter
                });
                endpoints.MapGet("/{token}", async context => {
                    var token = context.Request.RouteValues["token"];
                    var Id    = Base62Convertor.Decode(token.ToString());
                    var url   = await urlRepository.GetUrl(Id);
                    context.Response.Redirect(new Uri(url).AbsoluteUri, true);
                    return;
                });
                endpoints.MapDefaultControllerRoute();
            });
        }
Ejemplo n.º 5
0
 public UrlService(
     IUrlRepository urlRepository,
     IUrlParserService urlParserService)
 {
     this.urlRepository    = urlRepository;
     this.urlParserService = urlParserService;
     this.logger           = Extensions.GetLogger();
 }
Ejemplo n.º 6
0
 public UrlService(IHttpContextAccessor httpContextAccessor,
                   IUrlRepository urlRepository,
                   IWordRepository wordRepository)
 {
     _httpContextAccessor = httpContextAccessor;
     _urlRepository       = urlRepository;
     _wordRepository      = wordRepository;
 }
Ejemplo n.º 7
0
 public UrlService(IConversionService conversionService,
     IUrlRepository urlRepository,
     IConfiguration configuration)
 {
     _conversionService = conversionService;
     _urlRepository = urlRepository;
     _configuration = configuration;
 }
Ejemplo n.º 8
0
 public UrlService(IUnitOfWork unitOfWork, IMapper mapper)
 {
     this.unitOfWork           = unitOfWork ?? throw new ArgumentNullException(nameof(unitOfWork));
     this.testRepository       = unitOfWork.GetRepository <Test, ITestRepository>() ?? throw new NullReferenceException(nameof(testRepository));
     this.urlRepository        = unitOfWork.GetRepository <Url, IUrlRepository>() ?? throw new NullReferenceException(nameof(urlRepository));
     this.testResultRepository = unitOfWork.GetRepository <TestResult, ITestResultRepository>() ?? throw new NullReferenceException(nameof(testResultRepository));
     this.mapper = mapper ?? throw new ArgumentNullException(nameof(mapper));
 }
Ejemplo n.º 9
0
 public UrlService(
     IUrlRepository urlRepository,
     IApplicationResourceFactory applicationResourceFactory,
     IMapperFactory mapperFactory)
 {
     _urlRepository = urlRepository;
     _mapperFactory = mapperFactory;
     _queue = applicationResourceFactory.GetQueue<SavedUrlQueueItem>(ComponentIdentity);
 }
 public ShortenUrlCommandHandler(IUrlRepository urlRepository, ILoggerFactory loggerFactory, IMediator mediator, IMapper mapper,
                                 IShortUrlService shortUrlService, ConnectionMultiplexer redis = null)
 {
     _urlRepository   = urlRepository;
     _mediator        = mediator;
     _mapper          = mapper;
     _shortUrlService = shortUrlService;
     _database        = redis?.GetDatabase();
     _logger          = loggerFactory.CreateLogger <ShortenUrlCommandHandler>();
 }
Ejemplo n.º 11
0
 public ShortUrlController(
     IUrlShortener urlShortener,
     IBlogRepository blogRepository,
     IUrlRepository urlRepository
     )
 {
     _urlShortener   = urlShortener;
     _blogRepository = blogRepository;
     _urlRepository  = urlRepository;
 }
Ejemplo n.º 12
0
 public LikeService(IUrlRepository urlRepository,
                    ITokenService tokenService,
                    ILikerReository likerReository,
                    IDistributedCache cache)
 {
     _urlRepository  = urlRepository;
     _tokenService   = tokenService;
     _likerReository = likerReository;
     _cache          = cache;
 }
Ejemplo n.º 13
0
 public void Initialize()
 {
     urlRepository = Substitute.For <IUrlRepository>();
     urlRepository.GetAllUrls().Returns(new List <UrlEntity>()
     {
         new UrlEntity()
         {
             URL = "/wiki/World_War_I", IterationId = 1
         }
     });
 }
Ejemplo n.º 14
0
 public UserTagService(
     ITagParser tagParser,
     IMapperFactory mapperFactory,
     IUrlRepository urlRepository,
     IUserTagRepository userTagRepository)
 {
     _tagParser = tagParser;
     _mapperFactory = mapperFactory;
     _urlRepository = urlRepository;
     _userTagRepository = userTagRepository;
 }
Ejemplo n.º 15
0
 public ShortUrlController(
     IUrlShortener urlShortener,
     IBlogRepository blogRepository,
     IUrlRepository urlRepository,
     IBackgroundTaskQueue taskQueue
     )
 {
     _urlShortener   = urlShortener;
     _blogRepository = blogRepository;
     _urlRepository  = urlRepository;
     _taskQueue      = taskQueue;
 }
Ejemplo n.º 16
0
 public UrlShorteningService(IAppSettings settings,
                             IUrlRepository urlRepository,
                             ICacheService cacheService,
                             ILogger <UrlShorteningService> logger)
 {
     _settings           = settings;
     _alphabets          = _settings.EncodingAlphabet.Select(c => c).ToArray();
     _urlRepository      = urlRepository;
     _cacheService       = cacheService;
     _logger             = logger;
     _shortUrlCodeLength = _settings.ShortUrlCodeLength;
 }
Ejemplo n.º 17
0
        public UrlAggregatorModule(IIrcClient client, IUrlRepository urlRepository)
            : base(client)
        {
            _urlRepository = urlRepository;

            AddHandler(new ModuleMessageHandler
                           {
                               Type = ReceiveType.ChannelMessage,
                               CommandRegex = new Regex(@"(?<link>https?://([-\w\.]+)+(:\d+)?(/([\w/_\.]*(\?\S+)?)?)?)"),
                               Method = "AddLink"
                           });

            AddHandler(new ModuleMessageHandler
                           {
                               Type = ReceiveType.ChannelMessage,
                               CommandRegex = new Regex("^!links$"),
                               Method = "ListLinks"
                           });
        }
Ejemplo n.º 18
0
 public UrlsController(IUrlRepository repository)
 {
     _repository = repository;
 }
Ejemplo n.º 19
0
 public RedirectionController(IUrlRepository repository, IHttpContextAccessor httpContextAccessor) : base(repository)
 {
     _httpContextAccessor = httpContextAccessor;
 }
Ejemplo n.º 20
0
 public UrlService(IUrlRepository urlRepository, IUrlCreator urlCreator)
 {
     _urlRepository = urlRepository;
     _urlCreator    = urlCreator;
 }
        public void SetUp()
        {
            _urlRepository = MockRepository.GenerateStub<IUrlRepository>();
            _client = MockRepository.GenerateStub<IIrcClient>();
            _module = new UrlAggregatorModule(_client, _urlRepository);

            var unitOfWork = MockRepository.GenerateStub<IUnitOfWork>();
            var unitOfWorkFactory = MockRepository.GenerateStub<IUnitOfWorkFactory>();
            unitOfWorkFactory.Stub(x => x.Create()).Return(unitOfWork);

            var container = MockRepository.GenerateStub<IWindsorContainer>();
            container.Stub(x => x.Resolve<IUnitOfWorkFactory>())
                .Return(unitOfWorkFactory);

            IoC.Initialize(container);
        }
Ejemplo n.º 22
0
 public UrlController(IShorteningService service, IUrlRepository urlRepo)
 {
     _service = service;
     _urlRepo = urlRepo;
 }
Ejemplo n.º 23
0
 public UrlsController(IUrlRepository urlRepository) => _urlRepository = urlRepository;
Ejemplo n.º 24
0
 public UrlService(IUrlRepository urlRepository)
 {
     this.urlRepository = urlRepository;
 }
Ejemplo n.º 25
0
 public ShortenUrlService(IUrlRepository repository, IConfiguration configuration)
 {
     _repository    = repository;
     _configuration = configuration;
 }
 public SitemapUrlManager(IUrlRepository urlRepository, IMapper mapper)
 {
     _urlRepository = urlRepository;
     _mapper        = mapper;
 }
Ejemplo n.º 27
0
 public ShorteningService(IUrlRepository urlRepo, IUrlHelper url, IConfiguration config)
 {
     this._urlRepo = urlRepo;
     this._url     = url;
     this._config  = config;
 }
Ejemplo n.º 28
0
 public UrlShortener(IUrlRepository urlRepository)
 {
     _urlRepository = urlRepository;
 }
Ejemplo n.º 29
0
 public UrlService(IUrlRepository urlRepository)
     : base(urlRepository)
 {
     _urlRepository = urlRepository;
 }
Ejemplo n.º 30
0
 public UrlService(IUnitOfWork unitOfWork, IMapper mapper)
 {
     urlRepository = unitOfWork.Urls;
     this.mapper   = mapper;
 }
 public UrlStatisticsService(IUrlRepository urlRepository)
 {
     _urlRepository = urlRepository;
 }
Ejemplo n.º 32
0
 public ShortnerController(IUniqueIdGenerator uniqueIdGenerator, IUrlRepository urlRepository)
 {
     this.uniqueIdGenerator = uniqueIdGenerator;
     this.urlRepository     = urlRepository;
 }
Ejemplo n.º 33
0
 public UrlController(IUrlRepository repo)
 {
     _repo = repo ?? throw new ArgumentNullException(nameof(repo));
 }
Ejemplo n.º 34
0
 public UrlContext(IUrlRepository repository)
 {
     this.repository = repository;
 }
Ejemplo n.º 35
0
 public UrlRepositoryTests()
 {
     _repo = new Helper <IUrlRepository>()
             .GetRequiredService() ?? throw new ArgumentNullException(nameof(IUrlRepository));
 }
Ejemplo n.º 36
0
 /// <summary>
 /// Створює новий об'єкт контролера Home
 /// </summary>
 /// <param name="repository">Об'єкт сховища, що реалізує інтерфейс IUrlRepository</param>
 public HomeController(IUrlRepository repository)
 {
     _repository = repository;
 }
Ejemplo n.º 37
0
 public UrlServiceTests()
 {
     _mockUrlRepository = new MockUrlRepository();
     _mockPhishSubmissionsRepository = new MockPhishSubmissionsRepository();
     _urlService = new UrlService(_mockUrlRepository, _mockPhishSubmissionsRepository);
 }