Table of Contents

Class UserSession

Namespace
KadicAuth.Domain.Entities
Assembly
KadicAuth.Domain.dll
public class UserSession
Inheritance
object
UserSession

Constructors

UserSession(Guid, Guid, Guid, DateTime, DateTime?, string?, string?)

public UserSession(Guid id, Guid userId, Guid tenantId, DateTime createdAt, DateTime? expiresAt = null, string? ipAddress = null, string? userAgent = null)

Parameters

id Guid
userId Guid
tenantId Guid
createdAt DateTime
expiresAt DateTime?
ipAddress string
userAgent string

Properties

CreatedAt

public DateTime CreatedAt { get; }

Property Value

DateTime

ExpiresAt

public DateTime? ExpiresAt { get; }

Property Value

DateTime?

Id

public Guid Id { get; }

Property Value

Guid

IpAddress

public string? IpAddress { get; }

Property Value

string

LastSeenAt

public DateTime? LastSeenAt { get; }

Property Value

DateTime?

RevokeReason

public string? RevokeReason { get; }

Property Value

string

RevokedAt

public DateTime? RevokedAt { get; }

Property Value

DateTime?

Tenant

public Tenant? Tenant { get; set; }

Property Value

Tenant

TenantId

public Guid TenantId { get; }

Property Value

Guid

User

public User? User { get; set; }

Property Value

User

UserAgent

public string? UserAgent { get; }

Property Value

string

UserId

public Guid UserId { get; }

Property Value

Guid

Methods

IsActive()

public bool IsActive()

Returns

bool

Revoke(string?)

public void Revoke(string? reason = null)

Parameters

reason string

UpdateLastSeen(DateTime?)

public void UpdateLastSeen(DateTime? lastSeen = null)

Parameters

lastSeen DateTime?