Class TenantSuspendedEvent
- Namespace
- Compendium.Core.Domain.Events.Integration
- Assembly
- Compendium.Core.dll
Integration event raised when a tenant is suspended.
public sealed record TenantSuspendedEvent : IntegrationEventBase, IIntegrationEvent, IEquatable<IntegrationEventBase>, IEquatable<TenantSuspendedEvent>
- Inheritance
-
TenantSuspendedEvent
- Implements
- Inherited Members
Constructors
TenantSuspendedEvent(string, string, string, DateTimeOffset, DateTimeOffset?)
Integration event raised when a tenant is suspended.
public TenantSuspendedEvent(string TenantId, string Name, string Reason, DateTimeOffset SuspendedAt, DateTimeOffset? SuspendedUntil)
Parameters
TenantIdstringThe unique identifier of the tenant.
NamestringThe name of the tenant.
ReasonstringThe reason for suspension.
SuspendedAtDateTimeOffsetThe timestamp when the tenant was suspended.
SuspendedUntilDateTimeOffset?The timestamp until which the tenant is suspended, if temporary.
Properties
EventType
Gets the name of the event type for serialization and routing purposes.
public override string EventType { get; }
Property Value
Name
The name of the tenant.
public string Name { get; init; }
Property Value
Reason
The reason for suspension.
public string Reason { get; init; }
Property Value
SuspendedAt
The timestamp when the tenant was suspended.
public DateTimeOffset SuspendedAt { get; init; }
Property Value
SuspendedUntil
The timestamp until which the tenant is suspended, if temporary.
public DateTimeOffset? SuspendedUntil { get; init; }