Show / Hide Table of Contents

Class CompositeWorkMatch

Matches work context using AND and OR branches of composite matches

Inheritance
System.Object
WorkMatch
CompositeWorkMatch
Implements
INamed
IOrdered
Inherited Members
WorkMatch.CONFIG_MATCH_SECTION
WorkMatch.CONFIG_VAR_SECTION
WorkMatch.CONFIG_PATH_ATTR
WorkMatch.CONFIG_NOT_PATH_ATTR
WorkMatch.LIST_DELIMITERS
WorkMatch.Name
WorkMatch.Order
WorkMatch.PathPattern
WorkMatch.NotPathPattern
WorkMatch.TypeNsPrefix
WorkMatch.Schemes
WorkMatch.AcceptTypes
WorkMatch.AcceptJson
WorkMatch.ContentTypes
WorkMatch.Hosts
WorkMatch.Ports
WorkMatch.UserAgents
WorkMatch.UserHosts
WorkMatch.Methods
WorkMatch.Cookies
WorkMatch.AbsentCookies
WorkMatch.Headers
WorkMatch.AbsentHeaders
WorkMatch.IsLocal
WorkMatch.IsSocialNetBot
WorkMatch.IsSearchCrawler
WorkMatch.ApiMinVer
WorkMatch.ApiMaxVer
WorkMatch.CompositeCapture
WorkMatch.Permissions
WorkMatch.Variables
WorkMatch.Check_Schemes(WorkContext)
WorkMatch.Check_AcceptTypes(WorkContext)
WorkMatch.Check_ContentTypes(WorkContext)
WorkMatch.Check_Hosts(WorkContext)
WorkMatch.Check_Ports(WorkContext)
WorkMatch.Check_UserAgents(WorkContext)
WorkMatch.Check_UserHosts(WorkContext)
WorkMatch.Check_Methods(WorkContext)
WorkMatch.Check_IsLocal(WorkContext)
WorkMatch.Check_IsSocialNetBot(WorkContext)
WorkMatch.Check_IsSearchCrawler(WorkContext)
WorkMatch.Check_VariablesAndGetValues(WorkContext, JSONDataMap)
WorkMatch.Check_Permissions(WorkContext)
WorkMatch.Check_Cookies(WorkContext)
WorkMatch.Check_AbsentCookies(WorkContext)
WorkMatch.Check_Headers(WorkContext)
WorkMatch.Check_AbsentHeaders(WorkContext)
WorkMatch.Check_ApiVersions(WorkContext)
System.Object.Equals(System.Object)
System.Object.Equals(System.Object, System.Object)
System.Object.GetHashCode()
System.Object.GetType()
System.Object.MemberwiseClone()
System.Object.ReferenceEquals(System.Object, System.Object)
System.Object.ToString()
Namespace: NFX.Wave
Assembly: NFX.Wave.dll
Syntax
public class CompositeWorkMatch : WorkMatch, INamed, IOrdered

Constructors

CompositeWorkMatch(IConfigSectionNode)

Declaration
public CompositeWorkMatch(IConfigSectionNode confNode)
Parameters
Type Name Description
IConfigSectionNode confNode

CompositeWorkMatch(String, Int32)

Declaration
public CompositeWorkMatch(string name, int order)
Parameters
Type Name Description
System.String name
System.Int32 order

Fields

CONFIG_AND_SECTION

Declaration
public const string CONFIG_AND_SECTION = "and"
Field Value
Type Description
System.String

CONFIG_OR_SECTION

Declaration
public const string CONFIG_OR_SECTION = "or"
Field Value
Type Description
System.String

Properties

ANDMatches

AND matches - all must match

Declaration
public OrderedRegistry<WorkMatch> ANDMatches { get; }
Property Value
Type Description
OrderedRegistry<WorkMatch>

CaptureMatches

If true, captures result of individuals matches into return context of this match

Declaration
[Config]
public bool CaptureMatches { get; set; }
Property Value
Type Description
System.Boolean

ORMatches

OR matches - any one can match

Declaration
public OrderedRegistry<WorkMatch> ORMatches { get; }
Property Value
Type Description
OrderedRegistry<WorkMatch>

Methods

Make(WorkContext, Object)

Declaration
public override JSONDataMap Make(WorkContext work, object context = null)
Parameters
Type Name Description
WorkContext work
System.Object context
Returns
Type Description
JSONDataMap
Overrides
WorkMatch.Make(WorkContext, Object)

Implements

INamed
IOrdered

Extension Methods

MiscUtils.NonNull<T>(T, Func<Exception>, String)
ObjectValueConversion.AsString(Object, String, ConvertErrorHandling)
ObjectValueConversion.AsNonNullOrEmptyString(Object)
ObjectValueConversion.AsLaconicConfig(Object, ConfigSectionNode, String, ConvertErrorHandling)
ObjectValueConversion.AsJSONConfig(Object, ConfigSectionNode, String, ConvertErrorHandling)
ObjectValueConversion.AsXMLConfig(Object, ConfigSectionNode, ConvertErrorHandling)
ObjectValueConversion.AsChar(Object, Char, ConvertErrorHandling)
ObjectValueConversion.AsNullableChar(Object, Nullable<Char>, ConvertErrorHandling)
ObjectValueConversion.AsByte(Object, Byte, ConvertErrorHandling)
ObjectValueConversion.AsNullableByte(Object, Nullable<Byte>, ConvertErrorHandling)
ObjectValueConversion.AsSByte(Object, SByte, ConvertErrorHandling)
ObjectValueConversion.AsNullableSByte(Object, Nullable<SByte>, ConvertErrorHandling)
ObjectValueConversion.AsShort(Object, Int16, ConvertErrorHandling)
ObjectValueConversion.AsNullableShort(Object, Nullable<Int16>, ConvertErrorHandling)
ObjectValueConversion.AsUShort(Object, UInt16, ConvertErrorHandling)
ObjectValueConversion.AsNullableUShort(Object, Nullable<UInt16>, ConvertErrorHandling)
ObjectValueConversion.AsInt(Object, Int32, ConvertErrorHandling)
ObjectValueConversion.AsNullableInt(Object, Nullable<Int32>, ConvertErrorHandling)
ObjectValueConversion.AsUInt(Object, UInt32, ConvertErrorHandling)
ObjectValueConversion.AsNullableUInt(Object, Nullable<UInt32>, ConvertErrorHandling)
ObjectValueConversion.AsLong(Object, Int64, ConvertErrorHandling)
ObjectValueConversion.AsNullableLong(Object, Nullable<Int64>, ConvertErrorHandling)
ObjectValueConversion.AsULong(Object, UInt64, ConvertErrorHandling)
ObjectValueConversion.AsNullableULong(Object, Nullable<UInt64>, ConvertErrorHandling)
ObjectValueConversion.AsDouble(Object, Double, ConvertErrorHandling)
ObjectValueConversion.AsNullableDouble(Object, Nullable<Double>, ConvertErrorHandling)
ObjectValueConversion.AsFloat(Object, Single, ConvertErrorHandling)
ObjectValueConversion.AsNullableFloat(Object, Nullable<Single>, ConvertErrorHandling)
ObjectValueConversion.AsDecimal(Object, Decimal, ConvertErrorHandling)
ObjectValueConversion.AsNullableDecimal(Object, Nullable<Decimal>, ConvertErrorHandling)
ObjectValueConversion.AsBool(Object, Boolean, ConvertErrorHandling)
ObjectValueConversion.AsNullableBool(Object, Nullable<Boolean>, ConvertErrorHandling)
ObjectValueConversion.AsGUID(Object, Guid, ConvertErrorHandling)
ObjectValueConversion.AsNullableGUID(Object, Nullable<Guid>, ConvertErrorHandling)
ObjectValueConversion.AsDateTime(Object)
ObjectValueConversion.AsDateTime(Object, DateTime, ConvertErrorHandling)
ObjectValueConversion.AsNullableDateTime(Object, Nullable<DateTime>, ConvertErrorHandling)
ObjectValueConversion.AsGDID(Object)
ObjectValueConversion.AsGDID(Object, GDID, ConvertErrorHandling)
ObjectValueConversion.AsNullableGDID(Object, Nullable<GDID>, ConvertErrorHandling)
ObjectValueConversion.AsGDIDSymbol(Object)
ObjectValueConversion.AsGDIDSymbol(Object, GDIDSymbol, ConvertErrorHandling)
ObjectValueConversion.AsNullableGDIDSymbol(Object, Nullable<GDIDSymbol>, ConvertErrorHandling)
ObjectValueConversion.AsTimeSpan(Object)
ObjectValueConversion.AsTimeSpan(Object, TimeSpan, ConvertErrorHandling)
ObjectValueConversion.AsNullableTimeSpan(Object, Nullable<TimeSpan>, ConvertErrorHandling)
ObjectValueConversion.AsEnum<TEnum>(Object, TEnum, ConvertErrorHandling)
ObjectValueConversion.AsNullableEnum<TEnum>(Object, Nullable<TEnum>, ConvertErrorHandling)
ObjectValueConversion.AsUri(Object, Uri, ConvertErrorHandling)
JSONExtensions.ToJSON(Object, JSONWritingOptions)
JSONExtensions.ToJSON(Object, TextWriter, JSONWritingOptions)
JSONExtensions.ToJSON(Object, Stream, JSONWritingOptions, Encoding)
ErlObject.ToErlObject(Object)
ErlObject.ToErlObject(Object, ErlTypeOrder, Boolean)
Back to top Copyright © 2006-2018 Agnicore Inc
Generated by DocFX