Class ProjectForumTopic
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.