Esempio n. 1
0
        public async Task <IActionResult> ModifyCurrentUserAsync([FromBody] ModifyCurrentUserParams args)
        {
            args.Validate();

            var user = new User();

            if (args.Avatar.IsSpecified)
            {
                user.Avatar = args.Avatar;
            }
            if (args.Username.IsSpecified)
            {
                user.Username = args.Username;
            }

            return(Ok(user));
        }
Esempio n. 2
0
        public async Task ModifyAsync(Action <ModifyCurrentUserParams> func)
        {
            if (func == null)
            {
                throw new NullReferenceException(nameof(func));
            }

            var args = new ModifyCurrentUserParams();

            func(args);

            if (!args._username.IsSpecified)
            {
                args._username = Username;
            }
            if (!args._avatar.IsSpecified && _avatarId != null)
            {
                args._avatar = new API.Image(_avatarId);
            }

            var model = await Discord.ApiClient.ModifySelfAsync(args).ConfigureAwait(false);

            Update(model, UpdateSource.Rest);
        }