Class Skill
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; }