File: D:/HostingSpaces/RMourik/bassol.nl/wwwroot/CMSWebParts/Community/Groups/GroupsDataSource.ascx.cs
using CMS.Helpers;
using CMS.PortalControls;
using CMS.SiteProvider;
public partial class CMSWebParts_Community_Groups_GroupsDataSource : CMSAbstractWebPart
{
#region "Properties"
/// <summary>
/// Gets or sets the site name.
/// </summary>
public string SiteName
{
get
{
return DataHelper.GetNotEmpty(GetValue("SiteName"), SiteContext.CurrentSiteName);
}
set
{
SetValue("SiteName", value);
srcGroups.SiteName = value;
}
}
/// <summary>
/// Gets or sets WHERE condition.
/// </summary>
public string WhereCondition
{
get
{
return ValidationHelper.GetString(GetValue("WhereCondition"), "");
}
set
{
SetValue("WhereCondition", value);
srcGroups.WhereCondition = value;
}
}
/// <summary>
/// Gets or sets Select only approved.
/// </summary>
public bool SelectOnlyApproved
{
get
{
return ValidationHelper.GetBoolean(GetValue("SelectOnlyApproved"), true);
}
set
{
SetValue("SelectOnlyApproved", value);
srcGroups.SelectOnlyApproved = value;
}
}
/// <summary>
/// Gets or sets ORDER BY condition.
/// </summary>
public string OrderBy
{
get
{
return ValidationHelper.GetString(GetValue("OrderBy"), "");
}
set
{
SetValue("OrderBy", value);
srcGroups.OrderBy = value;
}
}
/// <summary>
/// Gets or sets top N selected documents.
/// </summary>
public int SelectTopN
{
get
{
return ValidationHelper.GetInteger(GetValue("SelectTopN"), 0);
}
set
{
SetValue("SelectTopN", value);
srcGroups.TopN = value;
}
}
/// <summary>
/// Gets or sets the source filter name.
/// </summary>
public string FilterName
{
get
{
return ValidationHelper.GetString(GetValue("FilterName"), "");
}
set
{
SetValue("FilterName", value);
srcGroups.SourceFilterName = value;
}
}
/// <summary>
/// Gets or sets the cache item name.
/// </summary>
public override string CacheItemName
{
get
{
return base.CacheItemName;
}
set
{
base.CacheItemName = value;
srcGroups.CacheItemName = value;
}
}
/// <summary>
/// Cache dependencies, each cache dependency on a new line.
/// </summary>
public override string CacheDependencies
{
get
{
return ValidationHelper.GetString(base.CacheDependencies, srcGroups.CacheDependencies);
}
set
{
base.CacheDependencies = value;
srcGroups.CacheDependencies = value;
}
}
/// <summary>
/// Gets or sets the number of minutes for which the content of the web part should remain cached before its latest version is reloaded from the database.
/// If left empty, the value in settings will be used instead.
/// If set to 0, caching will be disabled for the web part.
/// </summary>
public override int CacheMinutes
{
get
{
return base.CacheMinutes;
}
set
{
base.CacheMinutes = value;
srcGroups.CacheMinutes = value;
}
}
/// <summary>
/// Gets or sets selected columns.
/// </summary>
public string Columns
{
get
{
return ValidationHelper.GetString(GetValue("Columns"), "");
}
set
{
SetValue("Columns", value);
srcGroups.SelectedColumns = value;
}
}
#endregion
#region "Methods"
/// <summary>
/// Content loaded event handler.
/// </summary>
public override void OnContentLoaded()
{
base.OnContentLoaded();
SetupControl();
}
/// <summary>
/// Initializes the control properties.
/// </summary>
protected void SetupControl()
{
if (StopProcessing)
{
// Do nothing
}
else
{
srcGroups.SiteName = SiteName;
srcGroups.WhereCondition = WhereCondition;
srcGroups.OrderBy = OrderBy;
srcGroups.TopN = SelectTopN;
srcGroups.FilterName = ID;
srcGroups.SourceFilterName = FilterName;
srcGroups.CacheItemName = CacheItemName;
srcGroups.CacheDependencies = CacheDependencies;
srcGroups.CacheMinutes = CacheMinutes;
srcGroups.SelectOnlyApproved = SelectOnlyApproved;
srcGroups.SelectedColumns = Columns;
}
}
/// <summary>
/// Clears cache.
/// </summary>
public override void ClearCache()
{
srcGroups.ClearCache();
}
#endregion
}