Files
2024-01-25 04:42:47 +03:30

46 lines
1.3 KiB
C#

using System.ComponentModel.DataAnnotations.Schema;
using xIdentityModels.Constants;
using xModels.Base;
namespace xIdentityModels.Navigations {
/// <summary>
/// represent a Follower of specific User
/// </summary>
public class XFriendshipFollower : XBaseIntIDEntity {
/// <summary>
/// XFriendshipState
/// </summary>
/// <value>state of Friendship at current moment <see>XFriendshipState</see></value>
public XFriendshipState State { get; set; }
//
#region User ...
/// <summary>
/// UserId
/// </summary>
/// <value>source User's Id</value>
public string UserId { get; set; }
/// <summary>
/// User
/// </summary>
/// <value>source User <see>XUser</see></value>
[ForeignKey (nameof (UserId))]
public virtual XUser User { get; set; }
#endregion
//
#region Dest User ...
/// <summary>
/// DestId
/// </summary>
/// <value>destination User's Id</value>
public string DestId { get; set; }
/// <summary>
/// Dest
/// </summary>
/// <value>dest User <see>XUser</see></value>
[ForeignKey (nameof (DestId))]
public virtual XUser Dest { get; set; }
#endregion
}
}