예제 #1
0
        /// <summary>
        /// Gets forum subscriptions
        /// </summary>
        /// <param name="UserID">The user identifier</param>
        /// <param name="ForumID">The forum identifier</param>
        /// <param name="TopicID">The topic identifier</param>
        /// <param name="PageSize">Page size</param>
        /// <param name="PageIndex">Page index</param>
        /// <param name="TotalRecords">Total records</param>
        /// <returns>Forum subscriptions</returns>
        public override DBForumSubscriptionCollection GetAllSubscriptions(int UserID, int ForumID,
            int TopicID, int PageSize, int PageIndex, out int TotalRecords)
        {
            TotalRecords = 0;
            DBForumSubscriptionCollection forumSubscriptionCollection = new DBForumSubscriptionCollection();
            Database db = NopSqlDataHelper.CreateConnection(_sqlConnectionString);
            DbCommand dbCommand = db.GetStoredProcCommand("Nop_Forums_SubscriptionLoadAll");
            db.AddInParameter(dbCommand, "UserID", DbType.Int32, UserID);
            db.AddInParameter(dbCommand, "ForumID", DbType.Int32, ForumID);
            db.AddInParameter(dbCommand, "TopicID", DbType.Int32, TopicID);
            db.AddInParameter(dbCommand, "PageSize", DbType.Int32, PageSize);
            db.AddInParameter(dbCommand, "PageIndex", DbType.Int32, PageIndex);
            db.AddOutParameter(dbCommand, "TotalRecords", DbType.Int32, 0);
            using (IDataReader dataReader = db.ExecuteReader(dbCommand))
            {
                while (dataReader.Read())
                {
                    DBForumSubscription forumSubscription = GetForumSubscriptionFromReader(dataReader);
                    forumSubscriptionCollection.Add(forumSubscription);
                }
            }
            TotalRecords = Convert.ToInt32(db.GetParameterValue(dbCommand, "@TotalRecords"));

            return forumSubscriptionCollection;
        }
예제 #2
0
        private static ForumSubscriptionCollection DBMapping(DBForumSubscriptionCollection dbCollection)
        {
            if (dbCollection == null)
                return null;

            ForumSubscriptionCollection collection = new ForumSubscriptionCollection();
            foreach (DBForumSubscription dbItem in dbCollection)
            {
                ForumSubscription item = DBMapping(dbItem);
                collection.Add(item);
            }

            return collection;
        }