using System;
using SiberTek.Xenta.Enums;
using SiberTek.Xenta.Managers;
namespace SiberTek.Xenta.Entities
{
/// <summary>
/// Represents an forum subscription entity
/// </summary>
public class ForumSubscriptionInfo : BusinessEntityBase
{
#region Fields
private int _subscriptionID;
private ForumSubscriptionType _type;
private int _forumEntityID;
private int _userID;
private DateTime _createdOn;
private DateTime _updatedOn;
#endregion
#region Constructors
public ForumSubscriptionInfo() : this(0, ForumSubscriptionType.Forum, 0, 0, DateTime.UtcNow, DateTime.UtcNow)
{
}
public ForumSubscriptionInfo(int subscriptionID, ForumSubscriptionType type, int forumEntityID, int userID, DateTime createdOn, DateTime updatedOn)
{
_subscriptionID = subscriptionID;
_type = type;
_forumEntityID = forumEntityID;
_userID = userID;
_createdOn = createdOn;
_updatedOn = updatedOn;
}
#endregion
#region Properties
public int SubscriptionID
{
get
{
return _subscriptionID;
}
set
{
_subscriptionID = value;
}
}
public ForumSubscriptionType Type
{
get
{
return _type;
}
set
{
_type = value;
}
}
public int ForumEntityID
{
get
{
return _forumEntityID;
}
set
{
_forumEntityID = value;
}
}
public int UserID
{
get
{
return _userID;
}
set
{
_userID = value;
}
}
public UserInfo User
{
get
{
return UserManager.Instance.GetUser(UserID);
}
}
public DateTime CreatedOn
{
get
{
return _createdOn;
}
set
{
_createdOn = value;
}
}
public DateTime UpdatedOn
{
get
{
return _updatedOn;
}
set
{
_updatedOn = value;
}
}
#endregion
}
}