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; }
}
}