public static OverwriteJsonModel ToModel(this LocalOverwrite overwrite)
 => new OverwriteJsonModel
 {
     Id    = overwrite.TargetId,
     Type  = overwrite.TargetType,
     Allow = overwrite.Permissions.Allowed,
     Deny  = overwrite.Permissions.Denied
 };
        public static Task SetOverwriteAsync(this IGuildChannel channel,
                                             LocalOverwrite overwrite,
                                             IRestRequestOptions options = null, CancellationToken cancellationToken = default)
        {
            var client = channel.GetRestClient();

            return(client.SetOverwriteAsync(channel.Id, overwrite, options, cancellationToken));
        }
        public static OverwriteJsonModel ToModel(this LocalOverwrite overwrite)
        {
            var overwritePermission = overwrite.Permissions;

            return(new()
            {
                Id = overwrite.TargetId,
                Type = overwrite.TargetType,
                Allow = overwritePermission.Allowed.RawValue,
                Deny = overwritePermission.Denied.RawValue
            });
        }
 public Task AddOrModifyOverwriteAsync(LocalOverwrite overwrite, RestRequestOptions options = null)
 => Client.AddOrModifyOverwriteAsync(Id, overwrite, options);
Пример #5
0
        public static Task SetOverwriteAsync(this IGuildChannel channel, LocalOverwrite overwrite, IRestRequestOptions options = null)
        {
            var client = channel.GetRestClient();

            return(client.SetOverwriteAsync(channel.Id, overwrite, options));
        }
Пример #6
0
 public Task AddOrModifyOverwriteAsync(Snowflake channelId, LocalOverwrite overwrite, RestRequestOptions options = null)
 => ApiClient.EditChannelPermissionsAsync(channelId, overwrite, options);
Пример #7
0
        public static Task SetOverwriteAsync(this IRestClient client, Snowflake channelId, LocalOverwrite overwrite, IRestRequestOptions options = null)
        {
            var content = new SetOverwriteJsonRestRequestContent
            {
                Type  = overwrite.TargetType,
                Allow = overwrite.Permissions.Allowed,
                Deny  = overwrite.Permissions.Denied
            };

            return(client.ApiClient.SetOverwriteAsync(channelId, overwrite.TargetId, content, options));
        }