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)); }
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); }