The attribute catalogue
| CLR type | Attribute |
|---|---|
string |
[StringProperty] |
string (rich text) |
[HtmlProperty] — a [StringProperty] pre-set to StringType = HTML |
int / enum |
[IntegerProperty] |
long |
[LongProperty] |
double |
[DoubleProperty] |
float |
[FloatProperty] |
decimal |
[DecimalProperty] |
bool |
[BooleanProperty] |
Guid |
[GuidProperty] |
DateTime |
[DateTimeProperty] |
DateTimeOffset |
[DateTimeOffsetProperty] |
TimeSpan |
[TimeSpanProperty] |
GeoCoordinate |
[GeoCoordinateProperty] |
byte[] |
[ByteArrayProperty] |
float[] |
[FloatArrayProperty] |
string[] |
[StringArrayProperty] |
Guid[] |
[GuidArrayProperty] |
TEnum[] |
[EnumArrayProperty] |
FileValue |
[FileProperty] |
PasswordValue |
[PasswordProperty] |
All of them inherit these options from PropertyAttribute:
public abstract class PropertyAttribute : Attribute {
public string? Id { get; set; } // a pinned property id, so it can be renamed
public string? ReadAccess { get; set; } // the user group that may read the value
public string? WriteAccess { get; set; } // the user group that may write it
public bool ExcludeFromTextIndex { get; set; }
public int TextIndexBoost { get; set; } // extra times the value goes into the text index
public bool DisplayName { get; set; } // part of the node's display name
}