public async Task <Response <PlayerModel> > GetPlayerAsync(PlayerBaseRequest request) { request.SessionId = await _sessionManager.GetKey(); var strategy = _strategyResolver.Resolve <IBasePlayerStrategy>(); return(await strategy.GetPlayerAsync(request)); }
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())); }
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 }); }
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 }); }