public async ValueTask <BungieResponse <GroupPotentialMembershipSearchResponse> > GetPotentialGroupsForMember( BungieMembershipType membershipType, long membershipId, GroupType groupType, GroupsForMemberFilter filter, CancellationToken token = default) { return(await _apiAccess.GetPotentialGroupsForMember(membershipType, membershipId, groupType, filter, token)); }
public async ValueTask <BungieResponse <GroupPotentialMembershipSearchResponse> > GetPotentialGroupsForMember( BungieMembershipType membershipType, long membershipId, GroupType groupType, GroupsForMemberFilter filter, CancellationToken token = default) { var url = StringBuilderPool.GetBuilder(token) .Append("/GroupV2/User/Potential/") .AddUrlParam(((int)membershipType).ToString()) .AddUrlParam(membershipId.ToString()) .AddUrlParam(((int)filter).ToString()) .AddUrlParam(((int)groupType).ToString()) .Build(); return(await _httpClient.GetFromBungieNetPlatform <GroupPotentialMembershipSearchResponse>(url, token)); }
public async ValueTask <BungieResponse <GetGroupsForMemberResponse> > GetGroupsForMember( BungieMembershipType membershipType, long membershipId, GroupsForMemberFilter filter, GroupType groupType, CancellationToken cancellationToken = default) { var url = StringBuilderPool.GetBuilder(cancellationToken) .Append("/GroupV2/User/") .AddUrlParam(((int)membershipType).ToString()) .AddUrlParam(membershipId.ToString()) .AddUrlParam(((int)filter).ToString()) .AddUrlParam(((int)groupType).ToString()) .Build(); return(await _dotNetBungieApiHttpClient .GetFromBungieNetPlatform <GetGroupsForMemberResponse>(url, cancellationToken) .ConfigureAwait(false)); }
public Task <GetGroupsForMemberResponse> GetGroupsForMember(MembershipType membershipType, long membershipId, GroupsForMemberFilter filter, GroupType groupType) { var model = new { membershipType, membershipId, filter, groupType }; return(Request <GetGroupsForMemberResponse>(model)); }