using System; using System.Data; using System.Collections; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.HtmlControls; using CMS.GlobalHelper; using CMS.PortalControls; public partial class CMSWebParts_Ecommerce_Products_ProductFilter : CMSAbstractWebPart { #region "Properties" /// /// Show public status filter. /// public bool ShowPublicStatusFilter { get { return ValidationHelper.GetBoolean(GetValue("ShowPublicStatusFilter"), filterElem.ShowPublicStatusFilter); } set { SetValue("ShowPublicStatusFilter", value); filterElem.ShowPublicStatusFilter = value; } } /// /// Show manufacturer filter. /// public bool ShowManufacturerFilter { get { return ValidationHelper.GetBoolean(GetValue("ShowManufacturerFilter"), filterElem.ShowManufacturerFilter); } set { SetValue("ShowManufacturerFilter", value); filterElem.ShowManufacturerFilter = value; } } /// /// Show paging filter. /// public bool ShowPagingFilter { get { return ValidationHelper.GetBoolean(GetValue("ShowPagingFilter"), filterElem.ShowPagingFilter); } set { SetValue("ShowPagingFilter", value); filterElem.ShowPagingFilter = value; } } /// /// Show stock filter. /// public bool ShowStockFilter { get { return ValidationHelper.GetBoolean(GetValue("ShowStockFilter"), filterElem.ShowStockFilter); } set { SetValue("ShowStockFilter", value); filterElem.ShowStockFilter = value; } } /// /// Show sorting filter. /// public bool ShowSortingFilter { get { return ValidationHelper.GetBoolean(GetValue("ShowSortingFilter"), filterElem.ShowSortingFilter); } set { SetValue("ShowSortingFilter", value); filterElem.ShowSortingFilter = value; } } /// /// Show search filter. /// public bool ShowSearchFilter { get { return ValidationHelper.GetBoolean(GetValue("ShowSearchFilter"), filterElem.ShowSearchFilter); } set { SetValue("ShowSearchFilter", value); filterElem.ShowSearchFilter = value; } } /// /// Paging filter options (values separated by comma). /// public string SiteName { get { return ValidationHelper.GetString(GetValue("SiteName"), filterElem.SiteName); } set { SetValue("SiteName", value); filterElem.SiteName = value; } } /// /// Paging filter options (values separated by comma). /// public string PagingOptions { get { return ValidationHelper.GetString(GetValue("PagingOptions"), filterElem.PagingOptions); } set { SetValue("PagingOptions", value); filterElem.PagingOptions = value; } } /// /// Filter name. /// public string FilterName { get { return ValidationHelper.GetString(GetValue("FilterName"), filterElem.FilterName); } set { SetValue("FilterName", value); filterElem.FilterName = value; } } /// /// Filter by query parameters. /// public bool FilterByQuery { get { return ValidationHelper.GetBoolean(GetValue("FilterByQuery"), filterElem.FilterByQuery); } set { SetValue("FilterByQuery", value); filterElem.FilterByQuery = value; } } #endregion /// /// Content loaded event handler. /// public override void OnContentLoaded() { base.OnContentLoaded(); SetupControl(); } /// /// Initializes the control properties. /// protected void SetupControl() { if (StopProcessing) { // Do nothing filterElem.StopProcessing = true; } else { filterElem.ShowManufacturerFilter = ShowManufacturerFilter; filterElem.ShowPagingFilter = ShowPagingFilter; filterElem.ShowPublicStatusFilter = ShowPublicStatusFilter; filterElem.ShowSortingFilter = ShowSortingFilter; filterElem.ShowStockFilter = ShowStockFilter; filterElem.ShowSearchFilter = ShowSearchFilter; filterElem.PagingOptions = PagingOptions; filterElem.SiteName = SiteName; filterElem.FilterName = FilterName; filterElem.FilterByQuery = FilterByQuery; } } /// /// Reload data. /// public override void ReloadData() { base.ReloadData(); SetupControl(); } }