using System;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using CMS.Controls;
using CMS.GlobalHelper;
using CMS.SettingsProvider;
public partial class CMSModules_WebFarm_Controls_WebFarm_AnonymousTask_Filter : CMSAbstractBaseFilterControl
{
#region "Properties"
///
/// Where condition.
///
public override string WhereCondition
{
get
{
base.WhereCondition = GenerateWhereCondition();
return base.WhereCondition;
}
set
{
base.WhereCondition = value;
}
}
#endregion
#region "Methods"
protected void Page_Load(object sender, EventArgs e)
{
if (!URLHelper.IsPostback())
{
drpTaskStatus.Items.Add(new ListItem(ResHelper.GetString("general.selectall"), "all"));
drpTaskStatus.Items.Add(new ListItem(ResHelper.GetString("webfarm.notprocessed"), "notprocessed"));
drpTaskStatus.Items.Add(new ListItem(ResHelper.GetString("general.failed"), "failed"));
}
}
///
/// Generates where condition.
///
protected string GenerateWhereCondition()
{
string where = String.Empty;
string status = drpTaskStatus.SelectedValue;
switch (status)
{
case "notprocessed":
where = SqlHelperClass.AddWhereCondition(where, "TaskErrorMessage IS NULL");
break;
case "failed":
where = SqlHelperClass.AddWhereCondition(where, "TaskErrorMessage IS NOT NULL");
break;
}
return where;
}
#endregion
}