using System; using System.Data; using System.Collections; using System.Web; using System.Web.UI; using CMS.GlobalHelper; using CMS.PortalControls; public partial class CMSWebParts_DataSources_QueryDataSource : CMSAbstractWebPart { #region "Properties" /// /// Load pages individually. /// public bool LoadPagesIndividually { get { return ValidationHelper.GetBoolean(GetValue("LoadPagesIndividually"), false); } set { SetValue("LoadPagesIndividually", value); } } /// /// Gest or sets the cache item name. /// public override string CacheItemName { get { return base.CacheItemName; } set { base.CacheItemName = value; srcElem.CacheItemName = value; } } /// /// Cache dependencies, each cache dependency on a new line. /// public override string CacheDependencies { get { return ValidationHelper.GetString(base.CacheDependencies, srcElem.CacheDependencies); } set { base.CacheDependencies = value; srcElem.CacheDependencies = value; } } /// /// Gets or sets the cache minutes. /// public override int CacheMinutes { get { return base.CacheMinutes; } set { base.CacheMinutes = value; srcElem.CacheMinutes = value; } } /// /// Gets or sets the ORDER BY clause. /// public string OrderBy { get { return ValidationHelper.GetString(GetValue("OrderBy"), ""); } set { SetValue("OrderBy", value); srcElem.OrderBy = value; } } /// /// Gets or sets the WHERE condition. /// public string WhereCondition { get { return ValidationHelper.GetString(GetValue("WhereCondition"), ""); } set { SetValue("WhereCondition", value); srcElem.WhereCondition = value; } } /// /// Gets or sets the SELECT part of the query. /// public string Columns { get { return ValidationHelper.GetString(GetValue("Columns"), null); } set { SetValue("Columns", value); srcElem.SelectedColumns = value; } } /// /// Gets or sets the number which indicates how many documents should be displayed. /// public int SelectTopN { get { return ValidationHelper.GetInteger(GetValue("SelectTopN"), 0); } set { SetValue("SelectTopN", value); srcElem.SelectTopN = value; } } /// /// Gets or sets the name of a query to be used. /// public String QueryName { get { return ValidationHelper.GetString(GetValue("QueryName"), ""); } set { SetValue("QueryName", value); srcElem.QueryName = value; } } /// /// Gets or sets the source filter name. /// public string FilterName { get { return ValidationHelper.GetString(GetValue("FilterName"), ""); } set { SetValue("FilterName", value); srcElem.SourceFilterName = value; } } #endregion /// /// Content loaded event handler. /// public override void OnContentLoaded() { base.OnContentLoaded(); SetupControl(); } /// /// Initializes the control properties. /// protected void SetupControl() { if (StopProcessing) { // Do nothing } else { // Setup query data source srcElem.FilterName = ValidationHelper.GetString(GetValue("WebPartControlID"), ClientID); srcElem.LoadPagesIndividually = LoadPagesIndividually; srcElem.CacheItemName = CacheItemName; srcElem.CacheDependencies = CacheDependencies; srcElem.CacheMinutes = CacheMinutes; srcElem.OrderBy = OrderBy; srcElem.WhereCondition = WhereCondition; srcElem.SelectedColumns = Columns; srcElem.SelectTopN = SelectTopN; srcElem.QueryName = QueryName; srcElem.SourceFilterName = FilterName; } } /// /// Clears cache. /// public override void ClearCache() { srcElem.ClearCache(); } }