예제 #1
0
 public BetCommands(IBetRepository betRepository, IPlacedUserBetRepository placedUserBetRepository, EmbedService embedService, IBetUserRepository betUserRepository)
 {
     _betRepository           = betRepository;
     _placedUserBetRepository = placedUserBetRepository;
     _embedService            = embedService;
     _betUserRepository       = betUserRepository;
 }
 public AnswerBetCommandHandler(IMemberRepository memberRepository, IBetRepository betRepository, IAuthenticationGateway authentificationGateway, IDateTimeProvider dateTimeProvider)
 {
     _memberRepository        = memberRepository;
     _betRepository           = betRepository;
     _authentificationGateway = authentificationGateway;
     _dateTimeProvider        = dateTimeProvider;
 }
예제 #3
0
 public BettingService(IBetRepository betRepository, IWagerRepository wagerRepository,
                       IBankingService bankingService)
 {
     _betRepository   = betRepository;
     _wagerRepository = wagerRepository;
     _bankingService  = bankingService;
 }
예제 #4
0
 public UserService(IUserRepository userRepository, IBetRepository betRepository, IMatchRepository matchRepository, IAdministratorService administratorService)
 {
     m_UserRepository = userRepository;
     m_BetRepository = betRepository;
     m_MatchRepository = matchRepository;
     m_AdministratorService = administratorService;
 }
예제 #5
0
 public CloseBetCommandHandler(IBetRepository repository,
                               IDateTimeProvider dateTimeProvider,
                               IAuthenticationGateway authenticationGateway)
 {
     _betRepository         = repository;
     _dateTimeProvider      = dateTimeProvider;
     _authenticationGateway = authenticationGateway;
 }
예제 #6
0
 public BetService(IBetRepository betRepository, IBetQuery betQuery, IGameQuery gameQuery, IWalletTransactionQuery walletTransactionQuery, WalletTransactionService walletTransactionService)
 {
     this.betRepository            = betRepository;
     this.betQuery                 = betQuery;
     this.gameQuery                = gameQuery;
     this.walletTransactionQuery   = walletTransactionQuery;
     this.walletTransactionService = walletTransactionService;
 }
예제 #7
0
 public BetService(IBetRepository betRepository, IMatchRepository matchRepository, IUserRepository userRepository, IParticipantRepository participantRepository, IMapper mapper)
 {
     _betRepository         = betRepository;
     _matchRepository       = matchRepository;
     _userRepository        = userRepository;
     _participantRepository = participantRepository;
     _mapper = mapper;
 }
 public CheckBets(IUserBetRepository userBetRepository, IBetRepository betRepository, ICoinGeckoAPIService coinGeckoAPIService, IBetWinnersRepository betWinnersRepository, IDiscordWebhookService discordWebhookService)
 {
     _userBetRepository     = userBetRepository;
     _betRepository         = betRepository;
     _coinGeckoAPIService   = coinGeckoAPIService;
     _betWinnersRepository  = betWinnersRepository;
     _discordWebhookService = discordWebhookService;
 }
예제 #9
0
 public BetController(IBetRepository betRepository, IMatchRepository matchRepository, IUserRepository userRepository, DataContext dataContext, IMapper mapper)
 {
     this.betRepository   = betRepository;
     this.matchRepository = matchRepository;
     this.userRepository  = userRepository;
     this.dataContext     = dataContext;
     this.mapper          = mapper;
 }
예제 #10
0
 public PointCalculator(IPlayerRepository playerRepository, IFixtureRepository fixtureRepository, IRoundRepository roundRepository, IBetRepository betRepository, ITeamRepository teamRepository)
 {
     PlayerRepository  = playerRepository;
     FixtureRepository = fixtureRepository;
     RoundRepository   = roundRepository;
     BetReposiory      = betRepository;
     TeamRepository    = teamRepository;
 }
예제 #11
0
 public BetService(IBetRepository betRepository, IUserRepository userRepository,
                   IMatchRepository matchRepository,
                   IMapper mapper)
 {
     _betRepository   = betRepository;
     _userRepository  = userRepository;
     _matchRepository = matchRepository;
     this.mapper      = mapper;
 }
예제 #12
0
 public BetBuilderFactory(IBetRepository betRepository,
                          IMultiTenantCashOutService multiTenantCashOutService,
                          IBetMapper betMapper,
                          IBetSelectionMapper betSelectionMapper,
                          IUniversalTaxInfoProvider universalTaxInfoProvider
                          )
     : base(betRepository, multiTenantCashOutService, betMapper, betSelectionMapper, universalTaxInfoProvider, null /*no regulator info provider for default*/)
 {
 }
예제 #13
0
 public MatchesController(IMatchRepository matchRepository, IUserRepository userRepository, ITeamRepository teamRepository, DataContext dataContext, IMapper mapper, IBetRepository betRepository)
 {
     this.matchRepository = matchRepository;
     this.userRepository  = userRepository;
     this.teamRepository  = teamRepository;
     this.dataContext     = dataContext;
     this.mapper          = mapper;
     this.betRepository   = betRepository;
 }
예제 #14
0
 public LaunchBetCommandHandler(IBetRepository betRepository,
                                IMemberRepository memberRepository,
                                IAuthenticationGateway authenticationGateway,
                                IDateTimeProvider dateTimeProvider)
 {
     _betRepository         = betRepository ?? throw new ArgumentNullException(nameof(betRepository), $"{nameof(betRepository)} cannot be null");
     _memberRepository      = memberRepository ?? throw new ArgumentNullException(nameof(memberRepository), $"{nameof(memberRepository)} cannot be null");
     _authenticationGateway = authenticationGateway;
     _dateTimeProvider      = dateTimeProvider;
 }
예제 #15
0
 public BetStrategyService(IGameRepository gameRepository, IBetRepository betRepository, IStrategyRepository strategyRepository,
                           IStrategyFactory strategyFactory, IRankingRepository rankingRepository, IScorer scorer)
 {
     this._gameRepository     = gameRepository;
     this._betRepository      = betRepository;
     this._strategyRepository = strategyRepository;
     this._strategyFactory    = strategyFactory;
     this._rankingRepository  = rankingRepository;
     this._scorer             = scorer;
 }
예제 #16
0
 public SeasonRepository(BetDbContext context,
                         IMapper mapper,
                         IBetRepository betRepository,
                         ITeamRepository teamRepository)
 {
     _mapper         = mapper;
     _betRepository  = betRepository;
     _teamRepository = teamRepository;
     _context        = context;
 }
예제 #17
0
 public BetStrategyService(IGameRepository gameRepository, IBetRepository betRepository, IStrategyRepository strategyRepository, 
     IStrategyFactory strategyFactory,IRankingRepository rankingRepository, IScorer scorer)
 {
     this._gameRepository = gameRepository;
     this._betRepository = betRepository;
     this._strategyRepository = strategyRepository;
     this._strategyFactory = strategyFactory;
     this._rankingRepository = rankingRepository;
     this._scorer = scorer;
 }
 public PredictionController(IAccountRepository accountRepository, IPredictionRepository predictionRepository,
                             IStatisticsRepository statisticsRepository, IBetRepository betRepository, IRandomRepository randomRepository)
 {
     this.accountRepository    = accountRepository;
     this.predictionRepository = predictionRepository;
     this.statisticsRepository = statisticsRepository;
     this.betRepository        = betRepository;
     this.randomRepository     = randomRepository;
     viewModel = new PredictionsViewModel();
 }
예제 #19
0
 public BetController(IUserContainerRepository userRepo, IBetRepository betRepository)
 {
     this._userRepo = userRepo;
     //context = new BetViewModel();
     this._betRepository = betRepository;
     user = new User("Nick", userRepo.CreateUserDAL(), betRepository.CreateBetDAL())
     {
         Id = 20
     };
 }
예제 #20
0
파일: GameService.cs 프로젝트: pmpm/typ2012
        public GameService(IGameRepository gameRepository, IBetRepository betRepository, IRankingRepository rankingRepository, IScorer scorer)
        {
            if (gameRepository == null) throw new ArgumentNullException("gameRepository");
            if (betRepository == null) throw new ArgumentNullException("betRepository");
            if (scorer == null) throw new ArgumentNullException("scorer");

            this._gameRepository = gameRepository;
            this._betRepository = betRepository;
            this._rankingRepository = rankingRepository;
            this._scorer = scorer;
        }
예제 #21
0
 public AccountController(RoleManager <Role> roleManager, UserManager <User> userManager,
                          SignInManager <User> signInManager, IAccountRepository accountRepository, IBetRepository betRepository, IMessageRepository messageRepository)
 {
     this.roleManager       = roleManager;
     this.userManager       = userManager;
     this.signInManager     = signInManager;
     this.accountRepository = accountRepository;
     this.betRepository     = betRepository;
     this.messageRepository = messageRepository;
     viewModel = new AccountViewModel();
 }
예제 #22
0
        private static void SetupIoC()
        {
            var builder = new ContainerBuilder();
            builder.RegisterType<FileSystem>().AsImplementedInterfaces();
            builder.RegisterType<BetRepository>().AsImplementedInterfaces();
            builder.RegisterType<SuspiciousBetManager>().AsImplementedInterfaces();
            _container = builder.Build();

            _suspiciousBetManager = _container.Resolve<ISuspiciousBetManager>();
            _betRepository = _container.Resolve<IBetRepository>();
        }
 public AdministrationController(IAdministrationRepository administrationRepository, ILeagueRepository leagueRepository,
                                 IMatchRepository matchRepository, ITipRepository tipRepository, IPredictionRepository predictionRepository,
                                 IAccountRepository accountRepository, IBetRepository betRepository)
 {
     this.administrationRepository = administrationRepository;
     this.leagueRepository         = leagueRepository;
     this.matchRepository          = matchRepository;
     this.tipRepository            = tipRepository;
     this.predictionRepository     = predictionRepository;
     this.accountRepository        = accountRepository;
     this.betRepository            = betRepository;
     viewModel = new AdministrationViewModel();
 }
예제 #24
0
        public void Dispose()
        {
            _betRepository          = null;
            _categoryRepository     = null;
            _gamePropertyRepository = null;
            _movieRepository        = null;
            _nominationRepository   = null;
            _viewModelsRepository   = null;
            _watchedMovieRepository = null;

            _externalLoginRepository = null;
            _userRepository          = null;

            _context.Dispose();
        }
예제 #25
0
파일: GameService.cs 프로젝트: pmpm/typ2012
        public GameService(IGameRepository gameRepository, IBetRepository betRepository, IRankingRepository rankingRepository, IScorer scorer)
        {
            if (gameRepository == null)
            {
                throw new ArgumentNullException("gameRepository");
            }
            if (betRepository == null)
            {
                throw new ArgumentNullException("betRepository");
            }
            if (scorer == null)
            {
                throw new ArgumentNullException("scorer");
            }

            this._gameRepository    = gameRepository;
            this._betRepository     = betRepository;
            this._rankingRepository = rankingRepository;
            this._scorer            = scorer;
        }
예제 #26
0
        /// <summary>
        /// Initializes a new instance of the <see cref="BetsController"/> class.
        /// </summary>
        /// <param name="betRepository">Repository that provides basic CRUD operations related to point spread bets in the persistence store.</param>
        /// <param name="pagingTypeMapper">Type mapper that performs mapping between request objects and DTO's and their domain counterparts.</param>
        /// <param name="betTypeMapper">Type mapper that maps instances of the Bet domain objects to their corresponding DTO type.</param>
        public BetsController(IBetRepository betRepository, IPagingTypeMapper<BetDto, Bet, int> pagingTypeMapper, IBetTypeMapper betTypeMapper)
        {
            if (betRepository == null)
            {
                throw new ArgumentNullException("betRepository", "betRepository cannot be null.");
            }

            if (pagingTypeMapper == null)
            {
                throw new ArgumentNullException("pagingTypeMapper", "pagingTypeMapper cannot be null.");
            }

            if (betTypeMapper == null)
            {
                throw new ArgumentNullException("betTypeMapper", "betTypeMapper cannot be null.");
            }

            this.betRepository = betRepository;
            this.pagingTypeMapper = pagingTypeMapper;
            this.betTypeMapper = betTypeMapper;
        }
예제 #27
0
        public void BaseSetup()
        {
            // Create substitutes for the repositories.
            BetRepository     = Substitute.For <IBetRepository>();
            LobbyRepository   = Substitute.For <ILobbyRepository>();
            OutcomeRepository = Substitute.For <IOutcomeRepository>();
            UserRepository    = Substitute.For <IUserRepository>();

            // Create a unit of work substitute.
            MyWork = Substitute.For <IUnitOfWork>();

            // Register the repositories with the unit of work.
            MyWork.Bet.Returns(BetRepository);
            MyWork.Lobby.Returns(LobbyRepository);
            MyWork.User.Returns(UserRepository);

            // Create a substitue for the factory.
            Factory = Substitute.For <IFactory>();

            // Register the unit of work with the factory.
            Factory.GetUOF().Returns(MyWork);
        }
 private void SetBetData(IEnumerable<Bet> settledBets, IEnumerable<Bet> unsettledBets)
 {
     _betRepository = Mock.Of<IBetRepository>(o =>
         o.GetSettledBets() == settledBets &&
         o.GetUnsettledBets() == unsettledBets);
 }
예제 #29
0
 public BetService(IUnitOfWork uow, IBetRepository repository)
 {
     this.uow = uow;
     this.betRepository = repository;
 }
예제 #30
0
 public BetController(ILogger <BetController> logger, IBetRepository betrepository)
 {
     _logger        = logger;
     _betRepository = betrepository;
 }
예제 #31
0
 public BetService(IBetRepository betRepository, IBetMapper betMapper)
 {
     m_BetRepository = betRepository;
     m_BetMapper = betMapper;
 }
예제 #32
0
 public RankingRepository(IBetRepository betRepository, IScorer scorer)
 {
     this._betRepository = betRepository;
     this._scorer        = scorer;
 }
예제 #33
0
 public CustomerService(IBetRepository repository)
 {
     m_repository = repository;
 }
예제 #34
0
 public RankingRepository(IBetRepository betRepository, IScorer scorer)
 {
     this._betRepository = betRepository;
     this._scorer = scorer;
 }
예제 #35
0
 public BetService(IBetRepository betRepository, IBetCalculationFactory betCalculationFactory)
 {
     _betRepository         = betRepository;
     _betCalculationFactory = betCalculationFactory;
 }
예제 #36
0
 public BetController(IBetRepository repository)
 {
     _repos = repository;
 }
예제 #37
0
 public BetsController(IBetRepository repo)
 {
     _repo = repo;
 }
 public MatchRepository(IBetRepository betRepository)
 {
     m_BetRepository = betRepository;
 }
예제 #39
0
 public void Init()
 {
     m_BetRepository = Container.UnityContainer.Resolve<IBetRepository>();
 }
 public SuspiciousBetManager(IBetRepository betRepository)
 {
     _betRepository = betRepository;
 }
예제 #41
0
 public CustomerService(IBetRepository repository)
 {
     m_repository = repository;
 }
예제 #42
0
 public LaunchBetCommandHandler(IBetRepository betRepository)
 {
     _betRepository = betRepository;
 }
예제 #43
0
 public BetsController(IBetRepository betrepository)
 {
     _betrepository = betrepository;
 }
예제 #44
0
 public BettingController(IGameRepository gameRepository, IBetRepository betRepository, IGameService gameService)
 {
     this._gameService = gameService;
 }
예제 #45
0
 public BetService(IBetRepository repository)
 {
     this.repository = repository;
 }