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); } }
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); } }
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); }
public IEnumerable <Statistic> GetAll() { return(_statisticRepository.GetAll()); }