mirror of
https://github.com/sphildreth/roadie
synced 2024-11-10 06:44:12 +00:00
50 lines
No EOL
1.2 KiB
C#
50 lines
No EOL
1.2 KiB
C#
using System;
|
|
using System.ComponentModel.DataAnnotations;
|
|
|
|
namespace Roadie.Library.Models
|
|
{
|
|
[Serializable]
|
|
public class Image : EntityModelBase
|
|
{
|
|
public Guid? ArtistId { get; set; }
|
|
|
|
public byte[] Bytes { get; set; }
|
|
|
|
[MaxLength(100)] public string Caption { get; set; }
|
|
|
|
public Guid? ReleaseId { get; set; }
|
|
|
|
[MaxLength(50)] public string Signature { get; set; }
|
|
|
|
[MaxLength(500)] public string ThumbnailUrl { get; set; }
|
|
|
|
[MaxLength(500)] public string Url { get; set; }
|
|
|
|
public Image()
|
|
{
|
|
}
|
|
|
|
/// <summary>
|
|
/// Set image Url to given value and nullify other entity values, intended to be used in List collection (like images
|
|
/// for an artist)
|
|
/// </summary>
|
|
public Image(string url) : this(url, null, null)
|
|
{
|
|
}
|
|
|
|
public Image(string url, string caption, string thumbnailUrl)
|
|
{
|
|
Url = url;
|
|
ThumbnailUrl = thumbnailUrl;
|
|
CreatedDate = null;
|
|
Id = null;
|
|
Status = null;
|
|
Caption = caption;
|
|
}
|
|
|
|
public Image(byte[] bytes)
|
|
{
|
|
Bytes = bytes;
|
|
}
|
|
}
|
|
} |