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 }