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)); }