MyBookmark/Modules.Library.Domain/EntitiesV0/MediaContent/CommonProperties/NameItem.cs
2024-09-04 23:08:56 +03:00

36 lines
765 B
C#

namespace Modules.Library.Domain.EntitiesV0.MediaContent.CommonProperties;
public class NameItem : Entity
{
[Required]
public string Value { get; private set; } = string.Empty;
public NameType Type { get; init; }
[Required]
public string LanguageId { get; init; } = default!;
internal NameItem(string languageId, NameType type)
{
LanguageId = languageId;
Type = type;
}
internal NameItem(string languageId, NameType type, string value)
{
LanguageId = languageId;
Type = type;
Value = value;
}
public void SetValue(string value)
{
Value = value;
}
}
public enum NameType
{
Original,
OriginalInAnotherLanguage,
Translation,
Abbreviation,
}