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_MediaLibrary_MediaLibraryDataSource : CMSAbstractWebPart
{
#region "Properties"
///
/// Gets or sets WHERE condition.
///
public string WhereCondition
{
get
{
return ValidationHelper.GetString(GetValue("WhereCondition"), String.Empty);
}
set
{
SetValue("WhereCondition", value);
srcMediaLib.WhereCondition = value;
}
}
///
/// Gets or sets ORDER BY condition.
///
public string OrderBy
{
get
{
return ValidationHelper.GetString(GetValue("OrderBy"), String.Empty);
}
set
{
SetValue("OrderBy", value);
srcMediaLib.OrderBy = value;
}
}
///
/// Gets or sets top N selected documents.
///
public int SelectTopN
{
get
{
return ValidationHelper.GetInteger(GetValue("SelectTopN"), 0);
}
set
{
SetValue("SelectTopN", value);
srcMediaLib.TopN = value;
}
}
///
/// Gets or sets the source filter name.
///
public string FilterName
{
get
{
return ValidationHelper.GetString(GetValue("FilterName"), String.Empty);
}
set
{
SetValue("FilterName", value);
srcMediaLib.SourceFilterName = value;
}
}
///
/// Gets or sets the cache item name.
///
public override string CacheItemName
{
get
{
return base.CacheItemName;
}
set
{
base.CacheItemName = value;
srcMediaLib.CacheItemName = value;
}
}
///
/// Cache dependencies, each cache dependency on a new line.
///
public override string CacheDependencies
{
get
{
return ValidationHelper.GetString(base.CacheDependencies, srcMediaLib.CacheDependencies);
}
set
{
base.CacheDependencies = value;
srcMediaLib.CacheDependencies = value;
}
}
///
/// Gets or sets the cache minutes.
///
public override int CacheMinutes
{
get
{
return base.CacheMinutes;
}
set
{
base.CacheMinutes = value;
srcMediaLib.CacheMinutes = value;
}
}
///
/// Gest or sets selected columns.
///
public string Columns
{
get
{
return ValidationHelper.GetString(GetValue("Columns"), String.Empty);
}
set
{
SetValue("Columns", value);
srcMediaLib.SelectedColumns = value;
}
}
///
/// Gest or sets site name.
///
public string SiteName
{
get
{
return ValidationHelper.GetString(GetValue("SiteName"), String.Empty);
}
set
{
SetValue("SiteName", value);
srcMediaLib.SiteName = value;
}
}
///
/// Indicates if group libraries should be included.
///
public bool ShowGroupLibraries
{
get
{
return ValidationHelper.GetBoolean(GetValue("ShowGroupLibraries"), false);
}
set
{
SetValue("ShowGroupLibraries", value);
srcMediaLib.ShowGroupLibraries = value;
}
}
#endregion
#region "Methods"
///
/// Content loaded event handler.
///
public override void OnContentLoaded()
{
base.OnContentLoaded();
SetupControl();
}
///
/// Initializes the control properties.
///
protected void SetupControl()
{
if (StopProcessing)
{
// Do nothing
}
else
{
srcMediaLib.WhereCondition = WhereCondition;
srcMediaLib.OrderBy = OrderBy;
srcMediaLib.TopN = SelectTopN;
srcMediaLib.FilterName = ID;
srcMediaLib.SourceFilterName = FilterName;
srcMediaLib.CacheItemName = CacheItemName;
srcMediaLib.CacheDependencies = CacheDependencies;
srcMediaLib.CacheMinutes = CacheMinutes;
srcMediaLib.SelectedColumns = Columns;
srcMediaLib.ShowGroupLibraries = ShowGroupLibraries;
srcMediaLib.SiteName = SiteName;
}
}
///
/// Clears cache.
///
public override void ClearCache()
{
srcMediaLib.ClearCache();
}
#endregion
}