Class Tenant

Namespace
Cratis.Arc.Tenancy
Assembly
Cratis.Arc.Core.dll

Represents a tenant for development tooling.

public record Tenant : IEquatable<Tenant>
Inheritance
Tenant
Implements
Inherited Members
Extension Methods

Constructors

Tenant(Tenant)

protected Tenant(Tenant original)

Parameters

original Tenant

Tenant(TenantId, TenantName)

Represents a tenant for development tooling.

public Tenant(TenantId Id, TenantName Name)

Parameters

Id TenantId

The tenant identifier.

Name TenantName

The tenant name.

Properties

EqualityContract

protected virtual Type EqualityContract { get; }

Property Value

Type

Id

The tenant identifier.

public TenantId Id { get; init; }

Property Value

TenantId

Name

The tenant name.

public TenantName Name { get; init; }

Property Value

TenantName

Methods

Deconstruct(out TenantId, out TenantName)

public void Deconstruct(out TenantId Id, out TenantName Name)

Parameters

Id TenantId
Name TenantName

Equals(Tenant?)

public virtual bool Equals(Tenant? other)

Parameters

other Tenant

Returns

bool

Equals(object?)

public override bool Equals(object? obj)

Parameters

obj object

Returns

bool

GetHashCode()

public override int GetHashCode()

Returns

int

PrintMembers(StringBuilder)

protected virtual bool PrintMembers(StringBuilder builder)

Parameters

builder StringBuilder

Returns

bool

ToString()

public override string ToString()

Returns

string

Operators

operator ==(Tenant?, Tenant?)

public static bool operator ==(Tenant? left, Tenant? right)

Parameters

left Tenant
right Tenant

Returns

bool

operator !=(Tenant?, Tenant?)

public static bool operator !=(Tenant? left, Tenant? right)

Parameters

left Tenant
right Tenant

Returns

bool