Show / Hide Table of Contents

Class BeforeAfterFilterBase

Provides base for filters that have before/after semantics

Inheritance
System.Object
DisposableObject
ApplicationComponent
WorkFilter
BeforeAfterFilterBase
LoggingFilter
StopFilter
Implements
IApplicationComponent
System.IDisposable
INamed
IOrdered
Inherited Members
WorkFilter.CONFIG_FILTER_SECTION
WorkFilter.Name
WorkFilter.Order
WorkFilter.Server
WorkFilter.Dispatcher
WorkFilter.Handler
WorkFilter.NetGate
WorkFilter.FilterWork(WorkContext, IList<WorkFilter>, Int32)
WorkFilter.ToString()
WorkFilter.InvokeNextWorker(WorkContext, IList<WorkFilter>, Int32)
ApplicationComponent.Destructor()
ApplicationComponent.AllComponents
ApplicationComponent.GetAppComponentBySID(UInt64)
ApplicationComponent.GetAppComponentByCommonName(String)
ApplicationComponent.ComponentSID
ApplicationComponent.ComponentStartTime
ApplicationComponent.ComponentCommonName
ApplicationComponent.ComponentDirector
DisposableObject.DisposeAndNull<T>(T)
DisposableObject.DisposeStarted
DisposableObject.Disposed
DisposableObject.EnsureObjectNotDisposed()
DisposableObject.Dispose()
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)
Namespace: NFX.Wave.Filters
Assembly: NFX.Wave.dll
Syntax
public abstract class BeforeAfterFilterBase : WorkFilter, IApplicationComponent, IDisposable, INamed, IOrdered

Constructors

BeforeAfterFilterBase(WorkDispatcher, IConfigSectionNode)

Declaration
public BeforeAfterFilterBase(WorkDispatcher dispatcher, IConfigSectionNode confNode)
Parameters
Type Name Description
WorkDispatcher dispatcher
IConfigSectionNode confNode

BeforeAfterFilterBase(WorkDispatcher, String, Int32)

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

BeforeAfterFilterBase(WorkHandler, IConfigSectionNode)

Declaration
public BeforeAfterFilterBase(WorkHandler handler, IConfigSectionNode confNode)
Parameters
Type Name Description
WorkHandler handler
IConfigSectionNode confNode

BeforeAfterFilterBase(WorkHandler, String, Int32)

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

Fields

CONFIG_AFTER_SECTION

Declaration
public const string CONFIG_AFTER_SECTION = "after"
Field Value
Type Description
System.String

CONFIG_BEFORE_SECTION

Declaration
public const string CONFIG_BEFORE_SECTION = "before"
Field Value
Type Description
System.String

Properties

AfterMatches

Returns matches used by the handler to determine whether match should be made before the work processing

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

BeforeMatches

Returns matches used by the handler to determine whether match should be made before the work processing

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

Methods

DoAfterWork(WorkContext, JSONDataMap)

Override to do the work when one of the AfterMatches was matched

Declaration
protected abstract void DoAfterWork(WorkContext work, JSONDataMap matched)
Parameters
Type Name Description
WorkContext work
JSONDataMap matched

DoBeforeWork(WorkContext, JSONDataMap)

Override to do the work when one of the BeforeMatches was matched

Declaration
protected abstract void DoBeforeWork(WorkContext work, JSONDataMap matched)
Parameters
Type Name Description
WorkContext work
JSONDataMap matched

DoFilterWork(WorkContext, IList<WorkFilter>, Int32)

Declaration
protected override sealed void DoFilterWork(WorkContext work, IList<WorkFilter> filters, int thisFilterIndex)
Parameters
Type Name Description
WorkContext work
System.Collections.Generic.IList<WorkFilter> filters
System.Int32 thisFilterIndex
Overrides
WorkFilter.DoFilterWork(WorkContext, IList<WorkFilter>, Int32)

Implements

IApplicationComponent
System.IDisposable
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