/// <summary> /// Notifies <see cref="ModerationActionEventHandlers"/> that a new <see cref="ModerationActionEntity"/> has been created. /// </summary> /// <param name="moderationAction">The <see cref="ModerationActionEntity"/> that was created.</param> /// <returns>A <see cref="Task"/> that will complete when the operation has completed.</returns> internal protected async Task RaiseModerationActionCreatedAsync(ModerationActionEntity moderationAction) { foreach (var handler in ModerationActionEventHandlers) { await handler.OnModerationActionCreatedAsync(moderationAction.Id, new ModerationActionCreationData() { GuildId = (ulong)moderationAction.GuildId, Type = moderationAction.Type, Created = moderationAction.Created, CreatedById = (ulong)moderationAction.CreatedById }); } }
internal void ApplyTo(ModerationActionEntity entity) { entity.InfractionId = InfractionId; }
internal static ModerationActionMutationData FromEntity(ModerationActionEntity entity) => new ModerationActionMutationData() { InfractionId = entity.InfractionId };