/// <summary> /// /// </summary> /// <param name="pattern"></param> /// <param name="test"></param> /// <param name="flags"></param> /// <returns></returns> public ICondition MockCond(Pattern pattern, IConditionTestValue test, IConditionFlagProcessor flags) { // create properties if (pattern == null) { pattern = new Pattern(".*", RegexOptions.Singleline); } if (test == null) { test = new Mock <IConditionTestValue>().Object; } if (flags == null) { flags = new Mock <IConditionFlagProcessor>().Object; } var condMock = new Mock <ICondition>(); condMock.SetupGet(c => c.Pattern).Returns(pattern); condMock.SetupGet(c => c.Test).Returns(test); condMock.SetupGet(c => c.Flags).Returns(flags); var cond = condMock.Object; return(cond); }
/// <summary> /// Determines whether [has no case] [the specified flags]. /// </summary> /// <param name="flags">The flags.</param> /// <returns> /// <see langword="true"/> if [has no case] [the specified flags]; otherwise, <see langword="false"/>. /// </returns> public static bool HasNoCase(IConditionFlagProcessor flags) { foreach (IConditionFlag flag in flags) { if (flag is NoCaseFlag) { return(true); } } return(false); }
/// <summary> /// /// </summary> /// <param name="pattern"></param> /// <param name="test"></param> /// <param name="flags"></param> /// <returns></returns> public ICondition MockCond(Pattern pattern, IConditionTestValue test, IConditionFlagProcessor flags) { // create properties if (pattern == null) pattern = new Pattern(".*", RegexOptions.Singleline); if (test == null) test = new Mock<IConditionTestValue>().Object; if (flags == null) flags = new Mock<IConditionFlagProcessor>().Object; var condMock = new Mock<ICondition>(); condMock.SetupGet(c => c.Pattern).Returns(pattern); condMock.SetupGet(c => c.Test).Returns(test); condMock.SetupGet(c => c.Flags).Returns(flags); var cond = condMock.Object; return cond; }
/// <summary> /// Inits the specified text. /// </summary> /// <param name="pattern">The pattern.</param> /// <param name="test">The test.</param> /// <param name="flags">The flags.</param> public void Init(Pattern pattern, IConditionTestValue test, IConditionFlagProcessor flags) { Pattern = pattern; Test = test; Flags = flags ?? new ConditionFlagProcessor(); }
/// <summary> /// Determines whether [has no case] [the specified flags]. /// </summary> /// <param name="flags">The flags.</param> /// <returns> /// <see langword="true"/> if [has no case] [the specified flags]; otherwise, <see langword="false"/>. /// </returns> public static bool HasNoCase(IConditionFlagProcessor flags) { foreach (IConditionFlag flag in flags) if (flag is NoCaseFlag) return true; return false; }
/// <summary> /// Determines whether [has or next] [the specified flags]. /// </summary> /// <param name="flags">The flags.</param> /// <returns> /// <see langword="true"/> if [has or next] [the specified flags]; otherwise, <see langword="false"/>. /// </returns> public static bool HasOrNext(IConditionFlagProcessor flags) { foreach (IConditionFlag flag in flags) if (flag is OrNextFlag) return true; return false; }
public void Init(Pattern pattern, IConditionTestValue test, IConditionFlagProcessor flags) { Pattern = pattern; Test = new AuthenticationTestValue(test); Flags = flags ?? new ConditionFlagProcessor(); }
/// <summary> /// Initializes a new instance of the <see cref="DefaultCondition"/> class. /// </summary> /// <param name="pattern">The pattern.</param> /// <param name="test">The test.</param> /// <param name="flags">The flags.</param> public DefaultCondition(Pattern pattern, IConditionTestValue test, IConditionFlagProcessor flags) { ((ICondition)this).Init(pattern, test, flags); }
/// <summary> /// Initializes a new instance of the <see cref="DefaultCondition"/> class. /// </summary> /// <param name="pattern">The pattern.</param> /// <param name="test">The test.</param> /// <param name="options">The options.</param> /// <param name="flags">The flags.</param> public DefaultCondition(string pattern, string test, RegexOptions options, IConditionFlagProcessor flags) : this(new Pattern(pattern, options), new DefaultConditionTestValue(test), flags) { }
/// <summary> /// Initializes a new instance of the <see cref="DefaultCondition"/> class. /// </summary> /// <param name="pattern">The pattern.</param> /// <param name="test">The test.</param> /// <param name="flags">The flags.</param> public DefaultCondition(string pattern, string test, IConditionFlagProcessor flags) : this(pattern, test, Manager.RuleOptions, flags) { }
/// <summary> /// Initializes a new instance of the <see cref="DefaultCondition"/> class. /// </summary> /// <param name="pattern">The pattern.</param> /// <param name="test">The test.</param> /// <param name="flags">The flags.</param> public DefaultCondition(string pattern, string test, IConditionFlagProcessor flags) : this(pattern, test, UrlRewriterManager.RuleOptions, flags) { }