示例#1
0
        public ShortUrlService(IUserRepository userRepository, IShortUrlRepository shortUrlRepository, IVisitRepository visitRepository, IBannedDomainRepository bannedDomainRepository, IReservedAliasRepository reservedAliasRepository, IUnitOfWork unitOfWork, IExternalContentService externalContentService, IThumbnail thumbnail, IBaseX baseX, IUrlResolver urlResolver, IEventAggregator eventAggregator, ISpamDetector[] spamDetectors)
        {
            Check.Argument.IsNotNull(userRepository, "userRepository");
            Check.Argument.IsNotNull(shortUrlRepository, "shortUrlRepository");
            Check.Argument.IsNotNull(visitRepository, "visitRepository");
            Check.Argument.IsNotNull(bannedDomainRepository, "bannedDomainRepository");
            Check.Argument.IsNotNull(reservedAliasRepository, "reservedAliasRepository");
            Check.Argument.IsNotNull(unitOfWork, "unitOfWork");
            Check.Argument.IsNotNull(externalContentService, "externalContentService");
            Check.Argument.IsNotNull(thumbnail, "thumbnail");
            Check.Argument.IsNotNull(baseX, "baseX");
            Check.Argument.IsNotNull(urlResolver, "urlResolver");
            Check.Argument.IsNotNull(eventAggregator, "eventAggregator");
            Check.Argument.IsNotNull(spamDetectors, "spamDetectors");

            this.userRepository          = userRepository;
            this.shortUrlRepository      = shortUrlRepository;
            this.visitRepository         = visitRepository;
            this.bannedDomainRepository  = bannedDomainRepository;
            this.reservedAliasRepository = reservedAliasRepository;
            this.unitOfWork             = unitOfWork;
            this.externalContentService = externalContentService;
            this.thumbnail       = thumbnail;
            this.baseX           = baseX;
            this.urlResolver     = urlResolver;
            this.eventAggregator = eventAggregator;
            this.spamDetectors   = spamDetectors;
        }
 public RouterController(
     IShortUrlRepository shortUrlRepository,
     IUsageLogRepository usageLogRepository
     )
 {
     _shortUrlRepository = shortUrlRepository;
     _usageLogRepository = usageLogRepository;
 }
 public ShortUrlService(
     IUserRepository userRepository,
     IJwtAuthManager jwtAuthManager,
     IShortUrlRepository shortUrlRepository,
     IHttpContextAccessor httpContextAccessor
     ) : base(jwtAuthManager, httpContextAccessor, userRepository)
 {
     _shortUrlRepository = shortUrlRepository;
 }
示例#4
0
 public ShortUrlService(IShortUrlRepository shortUrlRepository, IUrlShortenerGeneratorService shorturlgenerator,
                        IMemoryCache shorturlCacheService, ILogger <ShortUrlService> loggerservice,
                        IMapper mapper)
 {
     _shortUrlCacheService = shorturlCacheService;
     _loggerservice        = loggerservice;
     _shortUrlRepository   = shortUrlRepository;
     _generator            = shorturlgenerator;
     _mapper = mapper;
 }
示例#5
0
 public DeleteShortUrlCommandHandler(IShortUrlRepository shortUrlRepository,
                                     IMediator mediator,
                                     IHttpContextAccessor httpContextAccessor,
                                     UserManager <ApplicationUser> userManager,
                                     ISlugRepository slugRepository)
     : base(httpContextAccessor, userManager)
 {
     _shortUrlRepository = shortUrlRepository;
     _mediator           = mediator;
     _slugRepository     = slugRepository;
 }
 public GetAllShortUrlQueryHandler(IShortUrlRepository shortUrlRepository,
                                   UserManager <ApplicationUser> userManager,
                                   IGlobalSettings globalSettings,
                                   IHttpContextAccessor httpContextAccessor,
                                   IMediator mediator)
     : base(httpContextAccessor, userManager)
 {
     _shortUrlRepository = shortUrlRepository;
     _mediator           = mediator;
     _globalSettings     = globalSettings;
 }
示例#7
0
 public UrlsController(
     IShortUrlRepository shortUrlRepository,
     IUsageLogRepository usageLogRepository,
     IMapper mapper,
     INanoIdGenerator nanoIdGenerator
     )
 {
     _shortUrlRepository = shortUrlRepository;
     _usageLogRepository = usageLogRepository;
     _mapper             = mapper;
     _nanoIdGenerator    = nanoIdGenerator;
 }
示例#8
0
 public BulkCreateShortUrlCommandHandler(IShortUrlRepository shortUrlRepository,
                                         ISlugManager slugManager,
                                         IMediator mediator,
                                         IGlobalSettings globalSettings,
                                         IHttpContextAccessor httpContextAccessor,
                                         UserManager <ApplicationUser> userManager)
     : base(httpContextAccessor, userManager)
 {
     _shortUrlRepository = shortUrlRepository;
     _slugManager        = slugManager;
     _mediator           = mediator;
     _globalSettings     = globalSettings;
 }
        public ShortUrlService(IShortUrlRepository shortUrlRepository, IShortTokenGenerator tokenGenerator, IConfiguration configuration,
                               IHttpContextAccessor httpContext, IMemoryCache cache)
        {
            HttpContext = httpContext;
            _cache      = cache;

            ShortUrlRepository  = shortUrlRepository;
            ShortTokenGenerator = tokenGenerator;

            var configTokenLength = configuration.GetValue <int>("TokenGeneration:TokenLength");

            tokenLength = configTokenLength != default ? configTokenLength : DEFAULT_TOKEN_LENGTH;
        }
示例#10
0
        public BaseTest()
        {
            var builder = new ConfigurationBuilder().SetBasePath(Directory.GetCurrentDirectory())
                          .AddJsonFile("appsettings.json",
                                       optional: false, reloadOnChange: true);

            IConfigurationRoot configurationRoot = builder.Build();

            services = new ServiceCollection();

            services.ConfigureGlobal(configurationRoot);

            InitializeHttpContext();

            MediatorMock = new Mock <IMediator>().Object;

            SlugRepositoryMock     = new Mock <ISlugRepository>().Object;
            ShortUrlRepositoryMock = new Mock <IShortUrlRepository>().Object;
            GlobalSettingsMock     = new Mock <IGlobalSettings>().Object;

            SlugManagerMock = new Mock <SlugManager>(SlugRepositoryMock, ShortUrlRepositoryMock).Object;

            serviceProvider = services.BuildServiceProvider();
        }
示例#11
0
        public AdministrativeService(IUserRepository userRepository, IShortUrlRepository shortUrlRepository, IVisitRepository visitRepository, IBannedIPAddressRepository bannedIPAddressRepository, IBannedDomainRepository bannedDomainRepository, IReservedAliasRepository reservedAliasRepository, IBadWordRepository barWordRepository, IUnitOfWork unitOfWork, IUrlResolver urlResolver, ICacheManager cacheManager)
        {
            Check.Argument.IsNotNull(userRepository, "userRepository");
            Check.Argument.IsNotNull(shortUrlRepository, "shortUrlRepository");
            Check.Argument.IsNotNull(visitRepository, "visitRepository");
            Check.Argument.IsNotNull(bannedIPAddressRepository, "bannedIPAddressRepository");
            Check.Argument.IsNotNull(bannedDomainRepository, "bannedDomainRepository");
            Check.Argument.IsNotNull(reservedAliasRepository, "reservedAliasRepository");
            Check.Argument.IsNotNull(barWordRepository, "barWordRepository");
            Check.Argument.IsNotNull(unitOfWork, "unitOfWork");
            Check.Argument.IsNotNull(urlResolver, "urlResolver");
            Check.Argument.IsNotNull(cacheManager, "cacheManager");

            this.userRepository            = userRepository;
            this.shortUrlRepository        = shortUrlRepository;
            this.visitRepository           = visitRepository;
            this.bannedIPAddressRepository = bannedIPAddressRepository;
            this.bannedDomainRepository    = bannedDomainRepository;
            this.reservedAliasRepository   = reservedAliasRepository;
            this.barWordRepository         = barWordRepository;
            this.unitOfWork   = unitOfWork;
            this.urlResolver  = urlResolver;
            this.cacheManager = cacheManager;
        }
示例#12
0
 /// <summary>
 /// 构造器
 /// </summary>
 public ShortUrlService(IShortUrlRepository shortUrlRepository)
 {
     this.shortUrlRepository = shortUrlRepository;
 }
示例#13
0
 public GetLatestUrlQueryHandler(IShortUrlRepository repository)
 {
     _repository = repository;
 }
示例#14
0
 public ShortUrlsController(IShortUrlRepository repo, ILogger <ShortUrlsController> logger)
 {
     _repo   = repo;
     _logger = logger;
 }
示例#15
0
 public ShortUrlResolver(ISettingsRepository settingsRepository, IShortUrlRepository shortUrlRepository)
 {
     _settingsRepository = settingsRepository;
     _shortUrlRepository = shortUrlRepository;
 }
示例#16
0
 public UnitOfWork(DataContext ctx)
 {
     _ctx = ctx;
     ShortUrlRepository = new ShortUrlRepository(_ctx);
 }
示例#17
0
 public VisitorService(IVisitorRepository visitorRepository, IShortUrlRepository shortUrlRepository)
 {
     _visitorRepository  = visitorRepository;
     _shortUrlRepository = shortUrlRepository;
 }
示例#18
0
 public ShortUrlService(IShortUrlRepository ShortUrlRepository) : base(ShortUrlRepository)
 {
     this._ShortUrlRepository = ShortUrlRepository;
 }
 public CreateUrlCommandHandler(IShortUrlRepository repository)
 {
     _repository = repository;
 }
 public ShortUrlService(IShortUrlRepository repository)
 {
     _repository = repository;
 }
 public ShortUrlService(IShortUrlRepository shortUrlRepository, IShortUrlLogEntryRepository shortUrlLogEntryRepository)
 {
     _shortUrlRepository         = shortUrlRepository;
     _shortUrlLogEntryRepository = shortUrlLogEntryRepository;
 }
 public ShortUrlRedirectionController(IShortUrlRepository urlRepository)
 {
     this.urlRepository = urlRepository;
 }
示例#23
0
 /// <summary>
 /// 构造器
 /// </summary>
 public ShortUrlService(IShortUrlRepository shortUrlRepository)
 {
     this.shortUrlRepository = shortUrlRepository;
 }
示例#24
0
 public SlugManager(ISlugRepository slugRepository, IShortUrlRepository shortUrlRepository)
 {
     _slugRepository     = slugRepository;
     _shortUrlRepository = shortUrlRepository;
 }
示例#25
0
 public CreateNewShortUrlHandler(IShortUrlRepository <ShortUrl> repository)
 {
     _repository = repository;
 }
 public ShortUrlServices(IShortUrlRepository repository)
 {
     _shortUrlRepository = repository;
 }
 public GetUrlBySlugHandler(IShortUrlRepository <ShortUrl> repository)
 {
     _repository = repository;
 }
示例#28
0
 public GetRandomUrlQueryHandler(IShortUrlRepository repository)
 {
     _repository = repository;
 }
示例#29
0
 public ShortUrlController(IShortUrlRepository urlRepository)
 {
     this.urlRepository = urlRepository;
 }