📄 searchdatastorecontroller.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 + -