Table of Contents

Class ProjectForumTopic

Namespace
Builvero.Domain.Entities
Assembly
Builvero.Domain.dll

Represents a forum topic within a project, serving as a discussion thread for project-related conversations.

public class ProjectForumTopic
Inheritance
ProjectForumTopic
Inherited Members

Remarks

Forum topics enable project members to discuss project-related matters, share updates, ask questions, and collaborate. Topics can be created by project members and contain multiple messages. Topics support soft deletion, allowing content to be hidden while preserving data integrity. Users can subscribe to topics to receive notifications about new messages.

Properties

CreatedAtUtc

Gets or sets the UTC timestamp when this forum topic was created.

public DateTime CreatedAtUtc { get; set; }

Property Value

DateTime
Represents a forum topic within a project, serving as a discussion thread for project-related conversations.

CreatedByUser

Gets or sets the user who created this forum topic.

public User CreatedByUser { get; set; }

Property Value

User
Represents a forum topic within a project, serving as a discussion thread for project-related conversations.

CreatedByUserId

Gets or sets the unique identifier of the user who created this forum topic.

public Guid CreatedByUserId { get; set; }

Property Value

Guid
Represents a forum topic within a project, serving as a discussion thread for project-related conversations.

DeletedAtUtc

Gets or sets the UTC timestamp when this forum topic was deleted, or null if it has not been deleted.

public DateTime? DeletedAtUtc { get; set; }

Property Value

DateTime?
Represents a forum topic within a project, serving as a discussion thread for project-related conversations.

DeletedByUser

Gets or sets the user who deleted this forum topic, or null if it has not been deleted.

public User? DeletedByUser { get; set; }

Property Value

User
Represents a forum topic within a project, serving as a discussion thread for project-related conversations.

DeletedByUserId

Gets or sets the unique identifier of the user who deleted this forum topic, or null if it has not been deleted.

public Guid? DeletedByUserId { get; set; }

Property Value

Guid?
Represents a forum topic within a project, serving as a discussion thread for project-related conversations.

Id

Gets or sets the unique identifier for this forum topic.

public Guid Id { get; set; }

Property Value

Guid
Represents a forum topic within a project, serving as a discussion thread for project-related conversations.

IsDeleted

Gets or sets a value indicating whether this forum topic has been soft-deleted.

public bool IsDeleted { get; set; }

Property Value

bool
Represents a forum topic within a project, serving as a discussion thread for project-related conversations.

Remarks

Soft-deleted topics are hidden from normal view but remain in the database for audit purposes.

Messages

Gets or sets the collection of messages posted in this forum topic.

public List<ProjectForumMessage> Messages { get; set; }

Property Value

List<ProjectForumMessage>
Represents a forum topic within a project, serving as a discussion thread for project-related conversations.

Project

Gets or sets the project this forum topic belongs to.

public Project Project { get; set; }

Property Value

Project
Represents a forum topic within a project, serving as a discussion thread for project-related conversations.

ProjectId

Gets or sets the unique identifier of the project this forum topic belongs to.

public Guid ProjectId { get; set; }

Property Value

Guid
Represents a forum topic within a project, serving as a discussion thread for project-related conversations.

Subscriptions

Gets or sets the collection of subscriptions for this forum topic, representing users who are subscribed to receive notifications.

public List<ProjectForumTopicSubscription> Subscriptions { get; set; }

Property Value

List<ProjectForumTopicSubscription>
Represents a forum topic within a project, serving as a discussion thread for project-related conversations.

Title

Gets or sets the title of this forum topic.

public string Title { get; set; }

Property Value

string
Represents a forum topic within a project, serving as a discussion thread for project-related conversations.

Remarks

This is a required field and should be unique within the project. The title is used for display and should clearly describe the topic of discussion.

UpdatedAtUtc

Gets or sets the UTC timestamp when this forum topic was last updated, or null if it has never been updated.

public DateTime? UpdatedAtUtc { get; set; }

Property Value

DateTime?
Represents a forum topic within a project, serving as a discussion thread for project-related conversations.