29 lines
674 B
C#
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;
|
|
}
|
|
} |