Show / Hide Table of Contents

Class Conversation

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

Constructors

Conversation()

Declaration
protected Conversation()

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
Type Description
ChatMessageSide

TargetUserId

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

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
Type Description
Guid

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<>
Back to top Powered by Volosoft