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_FileSystemDataSource : CMSAbstractWebPart { #region "Properties" /// /// Gets or sets the custom table name. /// public string Path { get { return ValidationHelper.GetString(GetValue("Path"), ""); } set { SetValue("XmlUrl", value); srcFiles.Path = value; } } /// /// Gets or sets the include sub dirs property. /// public bool IncludeSubDirs { get { return ValidationHelper.GetBoolean(GetValue("IncludeSubDirs"), false); } set { SetValue("IncludeSubDirs", value); srcFiles.IncludeSubDirs = value; } } /// /// Gets or sets the custom table name. /// public string FilesFilter { get { return ValidationHelper.GetString(GetValue("FilesFilter"), ""); } set { SetValue("FilesFilter", value); srcFiles.FilesFilter = value; } } /// /// Gets or sets WHERE condition. /// public string WhereCondition { get { return ValidationHelper.GetString(GetValue("WhereCondition"), ""); } set { SetValue("WhereCondition", value); srcFiles.WhereCondition = value; } } /// /// Gets or sets ORDER BY condition. /// public string OrderBy { get { return ValidationHelper.GetString(GetValue("OrderBy"), ""); } set { SetValue("OrderBy", value); srcFiles.OrderBy = value; } } /// /// Gets or sets top N selected documents. /// public int SelectTopN { get { return ValidationHelper.GetInteger(GetValue("SelectTopN"), 0); } set { SetValue("SelectTopN", value); srcFiles.TopN = value; } } /// /// Gets or sets the source filter name. /// public string FilterName { get { return ValidationHelper.GetString(GetValue("FilterName"), ""); } set { SetValue("FilterName", value); srcFiles.SourceFilterName = value; } } /// /// Gets or sets the cache item name. /// public override string CacheItemName { get { return base.CacheItemName; } set { base.CacheItemName = value; srcFiles.CacheItemName = value; } } /// /// Cache dependencies, each cache dependency on a new line. /// public override string CacheDependencies { get { return ValidationHelper.GetString(base.CacheDependencies, srcFiles.CacheDependencies); } set { base.CacheDependencies = value; srcFiles.CacheDependencies = value; } } /// /// Gets or sets the cache minutes. /// public override int CacheMinutes { get { return base.CacheMinutes; } set { base.CacheMinutes = value; srcFiles.CacheMinutes = value; } } #endregion #region "Methods" /// /// Content loaded event handler. /// public override void OnContentLoaded() { base.OnContentLoaded(); SetupControl(); } /// /// Initializes control properties. /// protected void SetupControl() { if (StopProcessing) { // Do nothing } else { srcFiles.Path = Path; srcFiles.IncludeSubDirs = IncludeSubDirs; srcFiles.FilesFilter = FilesFilter; srcFiles.WhereCondition = WhereCondition; srcFiles.OrderBy = OrderBy; srcFiles.TopN = SelectTopN; srcFiles.FilterName = ValidationHelper.GetString(GetValue("WebPartControlID"), ClientID); srcFiles.SourceFilterName = FilterName; srcFiles.CacheItemName = CacheItemName; srcFiles.CacheDependencies = CacheDependencies; srcFiles.CacheMinutes = CacheMinutes; } } /// /// Clears cache. /// public override void ClearCache() { srcFiles.ClearCache(); } #endregion }