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 }