Browse Source

Add ChannelId property to overwrite audits

pull/1373/head
NeKz 6 years ago
parent
commit
cff00608e1
No known key found for this signature in database GPG Key ID: C4257EE7BB20CA1E
3 changed files with 33 additions and 6 deletions
  1. +11
    -2
      src/Discord.Net.Rest/Entities/AuditLogs/DataTypes/OverwriteCreateAuditLogData.cs
  2. +11
    -2
      src/Discord.Net.Rest/Entities/AuditLogs/DataTypes/OverwriteDeleteAuditLogData.cs
  3. +11
    -2
      src/Discord.Net.Rest/Entities/AuditLogs/DataTypes/OverwriteUpdateAuditLogData.cs

+ 11
- 2
src/Discord.Net.Rest/Entities/AuditLogs/DataTypes/OverwriteCreateAuditLogData.cs View File

@@ -10,8 +10,9 @@ namespace Discord.Rest
/// </summary> /// </summary>
public class OverwriteCreateAuditLogData : IAuditLogData public class OverwriteCreateAuditLogData : IAuditLogData
{ {
private OverwriteCreateAuditLogData(Overwrite overwrite)
private OverwriteCreateAuditLogData(ulong channelId, Overwrite overwrite)
{ {
ChannelId = channelId;
Overwrite = overwrite; Overwrite = overwrite;
} }


@@ -30,9 +31,17 @@ namespace Discord.Rest
var id = entry.Options.OverwriteTargetId.Value; var id = entry.Options.OverwriteTargetId.Value;
var type = entry.Options.OverwriteType; var type = entry.Options.OverwriteType;


return new OverwriteCreateAuditLogData(new Overwrite(id, type, permissions));
return new OverwriteCreateAuditLogData(entry.TargetId.Value, new Overwrite(id, type, permissions));
} }


/// <summary>
/// Gets the ID of the channel that the overwrite was created from.
/// </summary>
/// <returns>
/// A <see cref="ulong"/> representing the snowflake identifier for the channel that the overwrite was
/// created from.
/// </returns>
public ulong ChannelId { get; }
/// <summary> /// <summary>
/// Gets the permission overwrite object that was created. /// Gets the permission overwrite object that was created.
/// </summary> /// </summary>


+ 11
- 2
src/Discord.Net.Rest/Entities/AuditLogs/DataTypes/OverwriteDeleteAuditLogData.cs View File

@@ -10,8 +10,9 @@ namespace Discord.Rest
/// </summary> /// </summary>
public class OverwriteDeleteAuditLogData : IAuditLogData public class OverwriteDeleteAuditLogData : IAuditLogData
{ {
private OverwriteDeleteAuditLogData(Overwrite deletedOverwrite)
private OverwriteDeleteAuditLogData(ulong channelId, Overwrite deletedOverwrite)
{ {
ChannelId = channelId;
Overwrite = deletedOverwrite; Overwrite = deletedOverwrite;
} }


@@ -29,9 +30,17 @@ namespace Discord.Rest
var id = idModel.OldValue.ToObject<ulong>(discord.ApiClient.Serializer); var id = idModel.OldValue.ToObject<ulong>(discord.ApiClient.Serializer);
var allow = allowModel.OldValue.ToObject<ulong>(discord.ApiClient.Serializer); var allow = allowModel.OldValue.ToObject<ulong>(discord.ApiClient.Serializer);


return new OverwriteDeleteAuditLogData(new Overwrite(id, type, new OverwritePermissions(allow, deny)));
return new OverwriteDeleteAuditLogData(entry.TargetId.Value, new Overwrite(id, type, new OverwritePermissions(allow, deny)));
} }


/// <summary>
/// Gets the ID of the channel that the overwrite was deleted from.
/// </summary>
/// <returns>
/// A <see cref="ulong"/> representing the snowflake identifier for the channel that the overwrite was
/// deleted from.
/// </returns>
public ulong ChannelId { get; }
/// <summary> /// <summary>
/// Gets the permission overwrite object that was deleted. /// Gets the permission overwrite object that was deleted.
/// </summary> /// </summary>


+ 11
- 2
src/Discord.Net.Rest/Entities/AuditLogs/DataTypes/OverwriteUpdateAuditLogData.cs View File

@@ -10,8 +10,9 @@ namespace Discord.Rest
/// </summary> /// </summary>
public class OverwriteUpdateAuditLogData : IAuditLogData public class OverwriteUpdateAuditLogData : IAuditLogData
{ {
private OverwriteUpdateAuditLogData(OverwritePermissions before, OverwritePermissions after, ulong targetId, PermissionTarget targetType)
private OverwriteUpdateAuditLogData(ulong channelId, OverwritePermissions before, OverwritePermissions after, ulong targetId, PermissionTarget targetType)
{ {
ChannelId = channelId;
OldPermissions = before; OldPermissions = before;
NewPermissions = after; NewPermissions = after;
OverwriteTargetId = targetId; OverwriteTargetId = targetId;
@@ -35,9 +36,17 @@ namespace Discord.Rest


var type = entry.Options.OverwriteType; var type = entry.Options.OverwriteType;


return new OverwriteUpdateAuditLogData(beforePermissions, afterPermissions, entry.Options.OverwriteTargetId.Value, type);
return new OverwriteUpdateAuditLogData(entry.TargetId.Value, beforePermissions, afterPermissions, entry.Options.OverwriteTargetId.Value, type);
} }


/// <summary>
/// Gets the ID of the channel that the overwrite was updated from.
/// </summary>
/// <returns>
/// A <see cref="ulong"/> representing the snowflake identifier for the channel that the overwrite was
/// updated from.
/// </returns>
public ulong ChannelId { get; }
/// <summary> /// <summary>
/// Gets the overwrite permissions before the changes. /// Gets the overwrite permissions before the changes.
/// </summary> /// </summary>


Loading…
Cancel
Save