roadie/Roadie.Api.Library/Models/Image.cs
2018-12-26 13:39:13 -06:00

54 lines
No EOL
1.3 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 Url { get; set; }
[MaxLength(500)]
public string ThumbnailUrl { 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)
{
this.Url = url;
this.ThumbnailUrl = thumbnailUrl;
this.CreatedDate = null;
this.Id = null;
this.Status = null;
this.Caption = caption;
}
public Image(byte[] bytes)
{
this.Bytes = bytes;
}
}
}