Merge pull request #2386 from umbraco/temp-U4-10824
U4-10824 Helper methods for adding filters to tours
This commit is contained in:
@@ -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>
|
||||
|
||||
Reference in New Issue
Block a user