MyBookmark/Modules.Library.Domain/Entities/MediaInfo.cs
2024-09-23 03:00:50 +03:00

29 lines
674 B
C#

namespace Modules.Library.Domain.Entities;
public class MediaInfo : ValueObject
{
public MediaInfoType Type { get; private set; } = MediaInfoType.OtherFile;
//public string ContentType { get; set; } = default!;
public string Url { get; private set; } = default!;
public MediaInfo(string url, MediaInfoType type)
{
Url = url;
Type = type;
}
internal void SetUrl(string value)
{
Url = value;
}
internal void SetType(MediaInfoType value)
{
Type = value;
}
protected override IEnumerable<object?> GetEqualityComponents()
{
yield return Type;
yield return Url;
}
}