Example #1
0
        /// <summary>
        /// Get the clan members of the specified tag.
        /// </summary>
        /// <param name="clanTag">The clan tag that you want the members for.</param>
        /// <param name="parameters">The filtering parameters to use.</param>
        /// <returns>A ClanMembersResult that yields the results of the request</returns>
        public async Task <ClanMembersResult> GetClanMembersAsync(string clanTag, ClanMembersParameters parameters = null)
        {
            var tag = GetClanTag(clanTag);

            var members = await _requests.SendRequestAsync <ClanMembersDataModel>($"clans/{tag}/members", parameters).ConfigureAwait(false);

            var memberList = members.Items.Select(x => new ClanMember(x)).ToList();

            return(new ClanMembersResult
            {
                After = members.Paging.Cursors.After,
                Before = members.Paging.Cursors.Before,
                ClanMembers = memberList
            });
        }
Example #2
0
 /// <summary>
 /// Gets the clan members of the default tag in config.
 /// </summary>
 /// <param name="parameters">The filtering parameters to use.</param>
 /// <returns>A ClanMembersResult that yields the results of the request.</returns>
 public Task <ClanMembersResult> GetClanMembersAsync(ClanMembersParameters parameters = null)
 => GetClanMembersAsync(string.Empty, parameters);