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));
 }
Esempio n. 2
0
        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));
        }
Esempio n. 3
0
    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));
        }