📄 reply.cs
字号:
using System;
using System.Web;
using System.Data;
using System.Data.SqlClient;
namespace Wrox.WebModules.Forums.Business
{
/// <summary>
/// Summary description for Reply.
/// </summary>
public sealed class Reply : Wrox.WebModules.Business.BizObject
{
private Configuration.ModuleSettings settings;
private int replyID;
private int topicID;
private int forumID;
private string message;
private DateTime addedDate;
private int memberID;
private string memberIP;
// constructors
public Reply()
{
settings = Configuration.ModuleConfig.GetSettings();
ResetProperties();
}
public Reply(int existingReplyID)
{
settings = Configuration.ModuleConfig.GetSettings();
replyID = existingReplyID;
LoadFromID();
}
public Reply(Reply existingReply)
{
settings = Configuration.ModuleConfig.GetSettings();
replyID = existingReply.ID;
LoadFromID();
}
// retrieve the values for the properties
private void LoadFromID()
{
Data.Replies replies = new Data.Replies(settings.ConnectionString);
Data.ReplyDetails details = replies.GetDetails(replyID);
replyID = details.ReplyID;
topicID = details.TopicID;
forumID = details.ForumID;
message = details.Message;
addedDate = details.AddedDate;
memberID = details.MemberID;
memberIP = details.MemberIP;
}
public int LoadFromID(int existingReplyID)
{
replyID = existingReplyID;
LoadFromID();
return replyID;
}
// reset the properties
private void ResetProperties()
{
replyID = -1;
topicID = -1;
forumID = -1;
message = "";
addedDate = new DateTime();
memberID = -1;
memberIP = "";
}
// create a new record
public int Create(int replyForumID, int replyTopicID, string replyMessage, int replyMemberID)
{
Data.Replies replies = new Data.Replies(settings.ConnectionString);
replyID = replies.Add(replyForumID, replyTopicID, replyMessage,
replyMemberID, HttpContext.Current.Request.UserHostAddress);
LoadFromID();
return replyID;
}
// update the record represented by this object
public bool Update()
{
Data.Replies replies = new Data.Replies(settings.ConnectionString);
return replies.Update(replyID, message);
}
// delete the record represented by this object
public bool Delete()
{
Data.Replies replies = new Data.Replies(settings.ConnectionString);
bool ret = replies.Delete(replyID);
ResetProperties();
return ret;
}
// PROPERTIES DEFINED BELOW
public int TopicID
{
get { return topicID; }
}
public Business.Topic Topic
{
get { return new Topic(topicID); }
}
public int MemberID
{
get { return memberID; }
}
public Business.Member Member
{
get { return new Member(memberID); }
}
public int ID
{
get { return replyID; }
}
public string Message
{
get { return message; }
set { message = value; }
}
public DateTime AddedDate
{
get { return addedDate; }
}
public string MemberIP
{
get { return memberIP; }
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -