Class Conversation
Inheritance
System.Object
Conversation
Implements
IMultiTenant
IAggregateRoot<Guid>
Assembly: Volo.Chat.Domain.dll
Syntax
public class Conversation : Entity<Guid>, IMultiTenant, IAggregateRoot<Guid>
Constructors
Conversation()
Declaration
Conversation(Guid, Guid, Guid, Nullable<Guid>)
Declaration
public Conversation(Guid id, Guid userId, Guid targetUserId, Guid? tenantId = null)
Parameters
| Type |
Name |
Description |
| Guid |
id |
|
| Guid |
userId |
|
| Guid |
targetUserId |
|
| System.Nullable<Guid> |
tenantId |
|
Properties
LastMessage
Declaration
public virtual string LastMessage { get; set; }
Property Value
| Type |
Description |
| System.String |
|
LastMessageDate
Declaration
public virtual DateTime LastMessageDate { get; set; }
Property Value
| Type |
Description |
| DateTime |
|
LastMessageSide
Declaration
public virtual ChatMessageSide LastMessageSide { get; set; }
Property Value
TargetUserId
Declaration
public virtual Guid TargetUserId { get; protected set; }
Property Value
TenantId
Declaration
public virtual Guid? TenantId { get; protected set; }
Property Value
| Type |
Description |
| System.Nullable<Guid> |
|
UnreadMessageCount
Declaration
public virtual int UnreadMessageCount { get; protected set; }
Property Value
| Type |
Description |
| System.Int32 |
|
UserId
Declaration
public virtual Guid UserId { get; protected set; }
Property Value
Methods
AddUnreadMessage(Int32)
Declaration
public virtual void AddUnreadMessage(int count = 1)
Parameters
| Type |
Name |
Description |
| System.Int32 |
count |
|
ResetUnreadMessageCount()
Declaration
public virtual void ResetUnreadMessageCount()
SetLastMessage(String, DateTime, ChatMessageSide)
Declaration
public void SetLastMessage(string messageText, DateTime messageTime, ChatMessageSide messageSide)
Parameters
| Type |
Name |
Description |
| System.String |
messageText |
|
| DateTime |
messageTime |
|
| ChatMessageSide |
messageSide |
|
Implements
IMultiTenant
IAggregateRoot<>