Beispiel #1
0
        public async Task <IEnumerable <Player> > GetPlayersAsync(IEnumerable <string> usernames, EPlatform platform)
        {
            if (usernames == null)
            {
                throw new ArgumentNullException(nameof(usernames));
            }
            if (!Enum.IsDefined(typeof(EPlatform), platform))
            {
                throw new InvalidEnumArgumentException(nameof(platform), (int)platform, typeof(EPlatform));
            }

            var playersRequest = new ProfilesRequest
            {
                UbiAppId  = _settings.UbiAppId,
                Ticket    = _ticket,
                SessionId = _sessionId,
                Platform  = platform,
                Names     = usernames
            };

            var profilesResponse = await _apiManager.GetProfilesResponseAsync(playersRequest);

            return(profilesResponse.Profiles.Select(ApiMapper.GetMappedPlayer));
        }