Class UserMessage
Inheritance
System.Object
UserMessage
Implements
IMultiTenant
IAggregateRoot<Guid>
Assembly: Volo.Chat.Domain.dll
Syntax
public class UserMessage : Entity<Guid>, IMultiTenant, IAggregateRoot<Guid>
Constructors
UserMessage()
Declaration
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
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
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
Methods
MarkAsRead(DateTime)
Declaration
public virtual void MarkAsRead(DateTime readTime)
Parameters
| Type |
Name |
Description |
| DateTime |
readTime |
|
Implements
IMultiTenant
IAggregateRoot<>