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();
}
}