⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 reply.cs

📁 wrox c#高级编程
💻 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 + -