Show / Hide Table of Contents

Class UserMessage

Inheritance
System.Object
UserMessage
Implements
IMultiTenant
IAggregateRoot<Guid>
Namespace: Volo.Chat.Messages
Assembly: Volo.Chat.Domain.dll
Syntax
public class UserMessage : Entity<Guid>, IMultiTenant, IAggregateRoot<Guid>

Constructors

UserMessage()

Declaration
protected UserMessage()

UserMessage(Guid, Guid, Guid, ChatMessageSide, Nullable<Guid>, Nullable<Guid>)

Declaration
public UserMessage(Guid id, Guid userId, Guid chatMessageId, ChatMessageSide side, Guid? targetUserId = null, Guid? tenantId = null)
Parameters
Type Name Description
Guid id
Guid userId
Guid chatMessageId
ChatMessageSide side
System.Nullable<Guid> targetUserId
System.Nullable<Guid> tenantId

Properties

ChatMessageId

Declaration
public virtual Guid ChatMessageId { get; protected set; }
Property Value
Type Description
Guid

IsRead

Declaration
public virtual bool IsRead { get; protected set; }
Property Value
Type Description
System.Boolean

ReadTime

Declaration
public virtual DateTime? ReadTime { get; protected set; }
Property Value
Type Description
System.Nullable<DateTime>

Side

Declaration
public virtual ChatMessageSide Side { get; protected set; }
Property Value
Type Description
ChatMessageSide

TargetUserId

Declaration
public virtual Guid? TargetUserId { get; protected set; }
Property Value
Type Description
System.Nullable<Guid>

TenantId

Declaration
public virtual Guid? TenantId { get; protected set; }
Property Value
Type Description
System.Nullable<Guid>

UserId

Declaration
public virtual Guid UserId { get; protected set; }
Property Value
Type Description
Guid

Methods

MarkAsRead(DateTime)

Declaration
public virtual void MarkAsRead(DateTime readTime)
Parameters
Type Name Description
DateTime readTime

Implements

IMultiTenant
IAggregateRoot<>
Back to top Powered by Volosoft