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

📄 forumdataprovider.cs

📁 Dos 以功能个性化和人性化为基础
💻 CS
字号:
//===============================================
//          \\\|///                      
//          \\ - - //                   
//            ( @ @ )                    
//┏━━━━━━━━━oOOo-(_)-oOOo━━━┓          
//┃                                     ┃
//┃             东 网 原 创!           ┃
//┃      lenlong 作品,请保留此信息!   ┃
//┃      ** lenlenlong@hotmail.com **   ┃
//┃                                     ┃
//┃             Dooo      ┃
//┗━━━━━━━━━ oooD━-(  )━━━┛
//           (  )   ) /
//           \ (  (_/
//            \_)
//===============================================
using System;
using System.Text;
using System.Data;
using System.Collections;
namespace DataProviders
{
    public abstract class ForumDataProvider
    {
        private static ForumDataProvider _defaultInstance = null;
        static ForumDataProvider()
        {
            CreateDefaultHepler();
        }
        /// <summary>
        /// 实现ForumDataProvider接口.
        /// </summary>
        /// <returns></returns>
        public static ForumDataProvider Instance()
        {
            return _defaultInstance;
        }
        private static void CreateDefaultHepler()
        {
            Type type = Type.GetType("DataProviders.ForumSqlDataProvider");
            object newObject = null;
            if (type != null)
            {
                newObject = Activator.CreateInstance(type);
            }
            _defaultInstance = newObject as ForumDataProvider;
        }

        /// <summary>
        /// 根据论坛ID,取论坛信息
        /// </summary>
        /// <param name="boardID">论坛ID</param>
        /// <param name="Cach">是否缓冲</param>
        /// <returns>返回该论坛信息</returns>
        public abstract DataRow SetBoard(int boardID, bool Cach);

        public abstract ArrayList SetBoardList(int boardID, bool Cach);

        public abstract ArrayList SetBoardParentList(int boardID, bool Cach);
        public abstract void InsertBoardInfo(Components.Components.Board board);
        public abstract void UpdateBoardInfo(Components.Components.Board board);
        public abstract void DeleteBoard(int boardID);
        public abstract ArrayList SetBoardTopic(int boardID, bool Cach);

        public abstract int SetTopicCount(string query, bool Cach);

        public abstract ArrayList SetTopic(string query, int start, int size, bool Cach);
        public abstract DataRow SetTopic(int topicID, bool Cach);

        public abstract int SetTopicInfoCount(int topicID, bool Cach);
        public abstract ArrayList SetTopicInfoList(int topicID, int index, int count, bool Cach);

        public abstract void UpdateTopic(Components.Components.Topic topic);
        public abstract void UpdateTopicView(int topicID);

        public abstract DataRow SetTopicInfo(int topicInfoID, bool Cach);
        public abstract DataRow SetRootTopicInfo(int rootID, bool Cach);


        public abstract void InsertTopic(Components.Components.Topic topic);

        public abstract DataRow SetLastTopic(string topicTitle, int boardID, int userID, bool Cach);

        public abstract void InsertTopicInfo(Components.Components.TopicInfo topicInfo);

        public abstract void UpdateTopicInfo(Components.Components.TopicInfo topicInfo);

        public abstract void DeleteTopicInfo(int topicInfoID);
        public abstract void DeleteTopic(int topicID);

        public abstract bool SetMyReply(int userID, int topicID, bool Cach);

    }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -