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

📄 searchdatastorecontroller.cs

📁 SharpNuke源代码
💻 CS
字号:
using System;
using System.Data;
using System.Collections;

using DotNetNuke.Common.Utilities;
using DotNetNuke.Data;

//
// DotNetNuke -  http://www.dotnetnuke.com
// Copyright (c) 2002-2005
// by Shaun Walker ( sales@perpetualmotion.ca ) of Perpetual Motion Interactive Systems Inc. ( http://www.perpetualmotion.ca )
//
// Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated
// documentation files (the "Software"), to deal in the Software without restriction, including without limitation
// the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and
// to permit persons to whom the Software is furnished to do so, subject to the following conditions:
//
// The above copyright notice and this permission notice shall be included in all copies or substantial portions
// of the Software.
//
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED
// TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
// THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF
// CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
// DEALINGS IN THE SOFTWARE.
//


namespace DotNetNuke.Services.Search
{
	
	/// -----------------------------------------------------------------------------
	/// Namespace:  DotNetNuke.Services.Search
	/// Project:    DotNetNuke.Search.DataStore
	/// Class:      SearchDataStoreController
	/// -----------------------------------------------------------------------------
	/// <summary>
	/// The SearchDataStoreController is the Business Controller class for SearchDataStore
	/// </summary>
	/// <returns></returns>
	/// <remarks>
	/// </remarks>
	/// <history>
	///		[cnurse]	11/15/2004	documented
	/// </history>
	/// -----------------------------------------------------------------------------
	public class SearchDataStoreController
	{
		
		public static int AddSearchItem(SearchItemInfo item)
		{
			return DataProvider.Instance().AddSearchItem(item.Title, item.Description, item.Author, item.PubDate, 
				item.ModuleId, item.SearchKey, item.GUID, item.ImageFileId);
		}
		
		public static void DeleteSearchItem (int searchItemId)
		{
			DataProvider.Instance().DeleteSearchItem(searchItemId);
		}
		
		public static void DeleteSearchItemWords (int searchItemId)
		{
			DataProvider.Instance().DeleteSearchItemWords(searchItemId);
		}
		
		public static SearchItemInfo GetSearchItem(int moduleId, string searchKey)
		{
			return ((SearchItemInfo) CBO.FillObject(DataProvider.Instance().GetSearchItem(moduleId, searchKey), typeof(SearchItemInfo)));
		}
		
		public ArrayList GetSearchItems(int portalId, int tabId, int moduleId)
		{
			return CBO.FillCollection(DataProvider.Instance().GetSearchItems(portalId, tabId, moduleId), typeof(SearchItemInfo));
		}
		
		/// -----------------------------------------------------------------------------
		/// <summary>
		/// GetSearchResults gets the search results for a single word
		/// </summary>
		/// <remarks>
		/// </remarks>
		/// <param name="PortalID">A Id of the Portal</param>
		/// <param name="Word">The word</param>
		/// <history>
		///		[cnurse]	11/15/2004	documented
		/// </history>
		/// -----------------------------------------------------------------------------
		public static SearchResultsInfoCollection GetSearchResults(int portalID, string word)
		{
			return new SearchResultsInfoCollection(CBO.FillCollection(DataProvider.Instance().GetSearchResults(portalID, word), typeof(SearchResultsInfo)));
		}
		
		/// -----------------------------------------------------------------------------
		/// <summary>
		/// GetSearchSettings gets the search settings for a single module
		/// </summary>
		/// <remarks>
		/// </remarks>
		/// <param name="ModuleId">The Id of the Module</param>
		/// <history>
		///		[cnurse]	11/15/2004	created
		/// </history>
		/// -----------------------------------------------------------------------------
		public static Hashtable GetSearchSettings(int moduleId)
		{
			
			Hashtable searchSettings = new Hashtable();
			
			IDataReader dr = DataProvider.Instance().GetSearchSettings(moduleId);
			
			while (dr.Read())
			{
				
				if (! dr.IsDBNull(1))
				{
					searchSettings[dr.GetString(0)] = dr.GetString(1);
				}
				else
				{
					searchSettings[dr.GetString(0)] = "";
				}
				
			}
			
			dr.Close();
			return searchSettings;
		}
		
		public static void UpdateSearchItem (SearchItemInfo item)
		{
			DataProvider.Instance().UpdateSearchItem(item.SearchItemId, item.Title, item.Description, 
				item.Author, item.PubDate, item.ModuleId, item.SearchKey, item.GUID, item.HitCount, item.ImageFileId);
		}
		
	}
}

⌨️ 快捷键说明

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