Exemplo n.º 1
0
 public PurchaseController(IPurchaseRepository purchaseRepository, IPrizeManager prizeManager, IPurchaseLogic purchaseLogic, IBalanceLogic balanceLogic)
 {
     _purchaseRepository = purchaseRepository;
     _prizeManager       = prizeManager;
     _purchaseLogic      = purchaseLogic;
     _balanceLogic       = balanceLogic;
 }
Exemplo n.º 2
0
 /// <summary>
 /// 构造函数
 /// </summary>
 public PrizeAppService(IRepository <Prize, Guid> prizeRepository
                        , IPrizeManager prizeManager
                        )
 {
     _prizeRepository = prizeRepository;
     _prizeManager    = prizeManager;
 }
Exemplo n.º 3
0
 public BalanceLogic(ISolutionRepository solutionRepository, ITaskManager taskManager,
                     IPurchaseRepository purchaseRepository, IPrizeManager prizeManager, IDuelRepository duelRepository)
 {
     _solutionRepository = solutionRepository;
     _taskManager        = taskManager;
     _purchaseRepository = purchaseRepository;
     _prizeManager       = prizeManager;
     _duelRepository     = duelRepository;
 }
 public InstantWinService(
     IInstantWinMomentManager instantWinManager,
     IInstantWinMomentProvider instantWinProvider,
     IPrizeManager prizeManager)
 {
     _instantWinManager  = instantWinManager;
     _instantWinProvider = instantWinProvider;
     _prizeManager       = prizeManager;
 }
Exemplo n.º 5
0
 public ParticipationService(
     IInstantWinService instantWinService,
     IPrizeManager prizeManager,
     IParticipantManager participantManager,
     IParticipationManager participationManager,
     ICountryManager countryManager,
     ISynchronizationService crmService)
 {
     _instantWinService    = instantWinService;
     _participationManager = participationManager;
     _prizeManager         = prizeManager;
     _participantManager   = participantManager;
     _crmService           = crmService;
     _countryManager       = countryManager;
 }
Exemplo n.º 6
0
        public MagicController()
        {
            var connectionString = System.Configuration.ConfigurationManager.ConnectionStrings["DefaultConnection"].ConnectionString;
            var dataContext      = new Magic.Data.DataContextWrapper(connectionString);
            var eventPlayerRepo  = new Magic.Data.EventPlayerRepository(dataContext);
            var playerRepo       = new Magic.Data.PlayerRepository(dataContext);
            var playerPrizeRepo  = new Magic.Data.PlayerPrizeRepository(dataContext);

            _gameLog = new Magic.Data.GameLog(dataContext);
            var matchRepo      = new Magic.Data.MatchRepository(dataContext, _gameLog);
            var roundPrizeRepo = new Magic.Data.RoundPrizeRepository(dataContext);
            var eventRepo      = new Magic.Data.EventRepository(dataContext, eventPlayerRepo, matchRepo, playerRepo, roundPrizeRepo);

            _playerManager = new PlayerManager(playerRepo);
            _eventManager  = new EventManager(eventRepo, roundPrizeRepo);
            _matchManager  = new MatchManager(matchRepo, eventRepo, playerRepo);
            _prizeManager  = new PrizeManager(roundPrizeRepo, playerPrizeRepo);
        }
Exemplo n.º 7
0
        public BoardLoader(IPrizeManager prizeManager, ISolutionRepository solutionRepository, IPurchaseRepository purchaseRepository, IUserRepository userRepository, IDuelRepository duelRepository, ApplicationDbContext dbContext)
        {
            _prizeManager       = prizeManager;
            _solutionRepository = solutionRepository;
            _purchaseRepository = purchaseRepository;
            _userRepository     = userRepository;
            _duelRepository     = duelRepository;
            _dbContext          = dbContext;

            Thread.CurrentThread.CurrentCulture = new CultureInfo("en-US");

            lock (dbContext)
            {
                _solutions = _solutionRepository.GetAll().Where(s => s.IsCorrect).ToList();
                _duels     = _duelRepository.GetAllDuelsWithWinner().ToList();

                _prizes    = _prizeManager.GetAllPrizes().Result;
                _purchases = _purchaseRepository.GetAll().ToList();
                _users     = _userRepository.GetAll().ToList();

                UpdateLeaderBoard();
            }

            _timer = new Timer(state =>
            {
                try
                {
                    lock (dbContext)
                    {
                        SwitchBoard();

                        switch (Board)
                        {
                        case BoardEnum.LeaderBoard:
                            UpdateLeaderBoard();
                            Changed(nameof(LeaderBoard));
                            break;

                        case BoardEnum.Prizes:
                            {
                                GetNewPurchases();
                                UpdatePrizes();
                                Changed(nameof(PrizesForPoints));
                                break;
                            }

                        case BoardEnum.TodayPrizes:
                            {
                                GetNewPurchases();
                                UpdateTodayPrizes();
                                Changed(nameof(TodaysPrize));
                                break;
                            }

                        case BoardEnum.WeekPrizes:
                            {
                                GetNewPurchases();
                                UpdateWeekPrizes();
                                Changed(nameof(WeeksPrize));
                                break;
                            }

                        case BoardEnum.Duels:
                            {
                                UpdateDuelsStatistics();
                                Changed(nameof(DuelsStatistics));
                                break;
                            }
                        }

                        Changed(nameof(Board));
                        Changed(nameof(LastUpdate));

                        PushUpdates();
                    }
                }
                catch (Exception ex) { };
            }, null, 0, 15000);
        }
Exemplo n.º 8
0
 public PrizeController(IPrizeManager prizeManager)
 {
     _prizeManager = prizeManager;
 }