Table of Contents

Class Skill

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

Represents a skill that can be associated with users and projects to indicate technical expertise or requirements.

public class Skill
Inheritance
Skill
Inherited Members

Remarks

Skills are organized by category and have both a key (for programmatic identification) and a display name (for user-facing presentation). Skills can be associated with users to indicate their expertise and with projects to indicate required or desired skills. Inactive skills are hidden from selection but may still be associated with existing users or projects.

Properties

Category

Gets or sets the category classification for this skill.

public SkillCategory Category { get; set; }

Property Value

SkillCategory
Represents a skill that can be associated with users and projects to indicate technical expertise or requirements.

DisplayName

Gets or sets the display name for this skill, shown to users in the UI (e.g., "JavaScript", "React").

public string DisplayName { get; set; }

Property Value

string
Represents a skill that can be associated with users and projects to indicate technical expertise or requirements.

Remarks

This is a required field and is used for user-facing display throughout the platform.

Id

Gets or sets the unique identifier for this skill.

public Guid Id { get; set; }

Property Value

Guid
Represents a skill that can be associated with users and projects to indicate technical expertise or requirements.

IsActive

Gets or sets a value indicating whether this skill is currently active and available for selection.

public bool IsActive { get; set; }

Property Value

bool
Represents a skill that can be associated with users and projects to indicate technical expertise or requirements.

Remarks

Inactive skills are hidden from selection interfaces but may still be associated with existing users or projects. This allows for deprecation without breaking existing associations.

Key

Gets or sets the unique key or identifier for this skill, used for programmatic identification (e.g., "javascript", "react").

public string Key { get; set; }

Property Value

string
Represents a skill that can be associated with users and projects to indicate technical expertise or requirements.

Remarks

This is a required field and should be unique across all skills. The key is typically a lowercase, hyphenated identifier suitable for use in URLs or API calls.

ProjectSkills

Gets or sets the collection of project-skill associations, representing all projects that require or use this skill.

public List<ProjectSkill> ProjectSkills { get; set; }

Property Value

List<ProjectSkill>
Represents a skill that can be associated with users and projects to indicate technical expertise or requirements.

UserSkills

Gets or sets the collection of user-skill associations, representing all users who have this skill.

public List<UserSkill> UserSkills { get; set; }

Property Value

List<UserSkill>
Represents a skill that can be associated with users and projects to indicate technical expertise or requirements.