public async Task UpdateAsync(RequestOptions options = null) { var args = new GetInviteParams(); if (MemberCount != null || PresenceCount != null) { args.WithCounts = true; } var model = await Discord.ApiClient.GetInviteAsync(Code, args, options).ConfigureAwait(false); Update(model); }
public async Task <IActionResult> GetInviteAsync(Utf8String code, [FromQuery] Dictionary <string, string> queryMap) { var args = new GetInviteParams(); args.LoadQueryMap(queryMap); args.Validate(); return(Ok(new Invite { Code = code })); }
public static async Task <RestInviteMetadata> GetInviteAsync(BaseDiscordClient client, string inviteId, bool withCount, RequestOptions options) { var args = new GetInviteParams { WithCounts = withCount }; var model = await client.ApiClient.GetInviteAsync(inviteId, args, options).ConfigureAwait(false); if (model != null) { return(RestInviteMetadata.Create(client, null, null, model)); } return(null); }