using System; using System.ComponentModel.DataAnnotations; using System.ComponentModel.DataAnnotations.Schema; using xModels.Base; namespace xIdentityModels.Navigations { /// /// Represent a User's Avatar Entity /// public class XProfileImage : XBaseIntIDEntity { /// /// UserId /// /// represent current Avatar belongs to which User public string UserId { get; set; } /// /// User /// /// User instance XUser [ForeignKey (nameof (UserId))] public XUser User { get; set; } /// /// Name /// /// Avatar's file name [Required] [StringLength (255)] public string Name { get; set; } /// /// Thumb /// /// Avatar's thumbnail file's name [Required] [StringLength (255)] public string Thumb { get; set; } /// /// Path /// /// Avatar's Image path on Profile Server [Required] [StringLength (255)] public string Path { get; set; } /// /// ThumbPath /// /// Avatar's Thumbnail Image path on Profile Service [Required] [StringLength (255)] public string ThumbPath { get; set; } /// /// CreationDate /// /// Upload Time public DateTime CreationDate { get; set; } } }