Table of Contents

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

TenantId string

The unique identifier of the tenant.

Name string

The name of the tenant.

Reason string

The reason for suspension.

SuspendedAt DateTimeOffset

The timestamp when the tenant was suspended.

SuspendedUntil DateTimeOffset?

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

string

Name

The name of the tenant.

public string Name { get; init; }

Property Value

string

Reason

The reason for suspension.

public string Reason { get; init; }

Property Value

string

SuspendedAt

The timestamp when the tenant was suspended.

public DateTimeOffset SuspendedAt { get; init; }

Property Value

DateTimeOffset

SuspendedUntil

The timestamp until which the tenant is suspended, if temporary.

public DateTimeOffset? SuspendedUntil { get; init; }

Property Value

DateTimeOffset?