public static ModifyMemberJsonRestRequestContent ToContent(this Action <ModifyMemberActionProperties> action, out Optional <string> nick) { Guard.IsNotNull(action); var properties = new ModifyMemberActionProperties(); action(properties); nick = properties.Nick; var content = new ModifyMemberJsonRestRequestContent { Nick = properties.Nick, Roles = Optional.Convert(properties.RoleIds, x => x.ToArray()), ChannelId = properties.VoiceChannelId, Mute = properties.Mute, Deaf = properties.Deaf, CommunicationDisabledUntil = properties.TimedOutUntil }; return(content); }
public static Task <MemberJsonModel> ModifyMemberAsync(this IRestApiClient client, Snowflake guildId, Snowflake memberId, ModifyMemberJsonRestRequestContent content, IRestRequestOptions options = null) { var route = Format(Route.Guild.ModifyMember, guildId, memberId); return(client.ExecuteAsync <MemberJsonModel>(route, content, options)); }