コード例 #1
0
        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);
        }
コード例 #2
0
ファイル: InviteController.cs プロジェクト: khionu/Wumpus.Net
        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
            }));
        }
コード例 #3
0
        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);
        }