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);
        }
Example #2
0
        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));
        }