Пример #1
0
        public PlayerStatisticService(IStatisticRepository <BasePlayerStatistics> repository)
        {
            _repository = repository;
            cache       = new ConcurrentDictionary <string, BasePlayerStatistics>(new List <KeyValuePair <string, BasePlayerStatistics> >(), StringComparer.OrdinalIgnoreCase);

            foreach (BasePlayerStatistics stats in _repository.GetAll())
            {
                var trimStats = stats.Trim();
                cache.TryAdd(trimStats.Name, trimStats);
            }
        }
Пример #2
0
        public ServerStatisticService(IStatisticRepository <BaseServerStatistics> repository, IServerService serverService)
        {
            _repository    = repository;
            _serverService = serverService;

            cache = new ConcurrentDictionary <string, BaseServerStatistics>();

            foreach (BaseServerStatistics stats in _repository.GetAll())
            {
                var trimStat = stats.Trim();
                cache.TryAdd(trimStat.EndPoint, trimStat);
            }
        }
Пример #3
0
        private Dictionary <Models.Enums.Action, int> CountStatistics(int playerId)
        {
            var statistics = _statisticRepository.GetAll().Where(s => s.MatchPlayer.PlayerId == playerId).ToList();

            var playerStatistics = new Dictionary <Models.Enums.Action, int> {
                { Models.Enums.Action.Goal, statistics.Where(s => s.Action == Models.Enums.Action.Goal).Count() },
                { Models.Enums.Action.Assist, statistics.Where(s => s.Action == Models.Enums.Action.Assist).Count() },
                { Models.Enums.Action.YellowCard, statistics.Where(s => s.Action == Models.Enums.Action.YellowCard).Count() },
                { Models.Enums.Action.RedCard, statistics.Where(s => s.Action == Models.Enums.Action.RedCard).Count() },
                { Models.Enums.Action.MissedPenalty, statistics.Where(s => s.Action == Models.Enums.Action.MissedPenalty).Count() }
            };

            return(playerStatistics);
        }
Пример #4
0
 public IEnumerable <Statistic> GetAll()
 {
     return(_statisticRepository.GetAll());
 }