using System;
using System.Collections.Generic;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using CMS.GlobalHelper;
using CMS.SettingsProvider;
using CMS.UIControls;
public partial class CMSModules_Newsletters_Controls_TrackedLinksFilter : CMSUserControl
{
#region "Properties"
///
/// Gets the where condition created using filtered parameters.
///
public string WhereCondition
{
get
{
// Get condition from link part of the filter
return GetWhereCondition();
}
}
///
/// Gets or sets issue ID of or to variant selector. Used for A/B test issues.
///
public int IssueId
{
get
{
return ValidationHelper.GetInteger(fltVariants.Value, 0);
}
set
{
fltVariants.Value = value;
// Display variant part of the filter
plcVariants.Visible = fltVariants.Visible = true;
}
}
#endregion
#region "Methods"
///
/// Gets complex where condition for link fields.
///
protected string GetWhereCondition()
{
// Get condition from link filter fields
string linkCondition = fltLink.GetCondition();
string descriptionCondition = fltDescription.GetCondition();
// Prepare base condition for link target and description
return SqlHelperClass.AddWhereCondition(linkCondition, descriptionCondition);
}
#endregion
}