Merge pull request #2386 from umbraco/temp-U4-10824

U4-10824 Helper methods for adding filters to tours
This commit is contained in:
Shannon Deminick
2018-01-15 14:30:48 +11:00
committed by GitHub

View File

@@ -1,6 +1,8 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text.RegularExpressions;
using Umbraco.Core;
using Umbraco.Core.Logging;
using Umbraco.Core.ObjectResolution;
using Umbraco.Web.Models;
@@ -33,6 +35,39 @@ namespace Umbraco.Web
_instances.Add(filter);
}
/// <summary>
/// Helper method for adding a filter by exact plugin name
/// </summary>
/// <param name="pluginName">Regex string used for matching</param>
public void AddFilterByPlugin(string pluginName)
{
pluginName = pluginName.EnsureStartsWith("^").EnsureEndsWith("$");
using (Resolution.Configuration)
_instances.Add(BackOfficeTourFilter.FilterPlugin(new Regex(pluginName, RegexOptions.IgnoreCase)));
}
/// <summary>
/// Helper method for adding a filter by exact file name
/// </summary>
/// <param name="file"></param>
public void AddFilterByFile(string file)
{
file = file.EnsureStartsWith("^").EnsureEndsWith("$");
using (Resolution.Configuration)
_instances.Add(BackOfficeTourFilter.FilterFile(new Regex(file, RegexOptions.IgnoreCase)));
}
/// <summary>
/// Helper method for adding a filter by exact tour alias
/// </summary>
/// <param name="alias"></param>
public void AddFilterByAlias(string alias)
{
alias = alias.EnsureStartsWith("^").EnsureEndsWith("$");
using (Resolution.Configuration)
_instances.Add(BackOfficeTourFilter.FilterAlias(new Regex(alias, RegexOptions.IgnoreCase)));
}
/// <summary>
/// Removes a filter instance
/// </summary>