예제 #1
0
        public async Task <Response <PlayerModel> > GetPlayerAsync(PlayerBaseRequest request)
        {
            request.SessionId = await _sessionManager.GetKey();

            var strategy = _strategyResolver.Resolve <IBasePlayerStrategy>();

            return(await strategy.GetPlayerAsync(request));
        }
예제 #2
0
        public async Task <Response <PlayerModel> > GetPlayerMatchHistoryAsync(PlayerBaseRequest request)
        {
            request.SessionId = await _sessionManager.GetKey();

            var strategy = _strategyResolver.Resolve <IPlayerStrategy <PlayerBaseRequest, MatchDetailsClientModel, PlayerMatchHistoryModel> >();
            var response = await strategy.Get(request);

            strategy.Populate(await _playerClient.GetClientMatchHistoryAsync(request));
            return(await strategy.Process(response, await strategy.Find()));
        }
예제 #3
0
        public async Task <Response <PlayerModel> > GetPlayerAsync(PlayerBaseRequest request)
        {
            var response = await _playerClient.GetClientPlayerAsync(request);

            Player = await StorePlayerDataAsync(response.FirstOrDefault());

            return(new Response <PlayerModel>()
            {
                Data = Player
            });
        }
예제 #4
0
        public async Task <Response <List <PlayerStatusClientModel> > > GetPlayerStatusAsync(PlayerBaseRequest request)
        {
            request.SessionId = await _sessionManager.GetKey();

            var response = await _playerClient.GetClientPlayerStatusAsync(request);

            return(new Response <List <PlayerStatusClientModel> >()
            {
                Data = response
            });
        }