Show / Hide Table of Contents

Class Rule

Represents the named rule for NetGate

Inheritance
System.Object
Rule
Implements
INamed
IOrdered
Inherited Members
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.IO.Net.Gate
Assembly: NFX.dll
Syntax
public class Rule : INamed, IOrdered

Constructors

Rule(IConfigSectionNode)

Declaration
public Rule(IConfigSectionNode node)
Parameters
Type Name Description
IConfigSectionNode node

Rule(String, Int32, GateAction)

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

Fields

LIST_DELIMITERS

Declaration
public static readonly char[] LIST_DELIMITERS
Field Value
Type Description
System.Char[]

VAR_EXPRESSION_PREFIX

Declaration
public static string VAR_EXPRESSION_PREFIX
Field Value
Type Description
System.String

Properties

Action

Declaration
public GateAction Action { get; }
Property Value
Type Description
GateAction

FromAddrs

Declaration
[Config]
public string FromAddrs { get; set; }
Property Value
Type Description
System.String

FromExpression

Declaration
[Config]
public string FromExpression { get; set; }
Property Value
Type Description
System.String

FromGroups

Declaration
[Config]
public string FromGroups { get; set; }
Property Value
Type Description
System.String

Methods

Declaration
[Config]
public string Methods { get; set; }
Property Value
Type Description
System.String

Name

Declaration
public string Name { get; }
Property Value
Type Description
System.String

Order

Declaration
public int Order { get; }
Property Value
Type Description
System.Int32

Services

Declaration
[Config]
public string Services { get; set; }
Property Value
Type Description
System.String

ToAddrs

Declaration
[Config]
public string ToAddrs { get; set; }
Property Value
Type Description
System.String

ToExpression

Declaration
[Config]
public string ToExpression { get; set; }
Property Value
Type Description
System.String

ToGroups

Declaration
[Config]
public string ToGroups { get; set; }
Property Value
Type Description
System.String

URLFragments

Declaration
[Config]
public string URLFragments { get; set; }
Property Value
Type Description
System.String

Methods

Check(NetGate.State, ITraffic, ref Group, ref Group)

Cheks whether the rule is satisfied - all listed conditions are met. May lazily resolve addresses to groups

Declaration
public virtual bool Check(NetGate.State state, ITraffic traffic, ref Group fromGroup, ref Group toGroup)
Parameters
Type Name Description
NetGate.State state
ITraffic traffic
Group fromGroup
Group toGroup
Returns
Type Description
System.Boolean

Check_FromAddrs(String)

Declaration
protected virtual bool Check_FromAddrs(string address)
Parameters
Type Name Description
System.String address
Returns
Type Description
System.Boolean

Check_FromGroups(String)

Declaration
protected virtual bool Check_FromGroups(string fromGroup)
Parameters
Type Name Description
System.String fromGroup
Returns
Type Description
System.Boolean

Check_Methods(String)

Declaration
protected virtual bool Check_Methods(string method)
Parameters
Type Name Description
System.String method
Returns
Type Description
System.Boolean

Check_Services(String)

Declaration
protected virtual bool Check_Services(string service)
Parameters
Type Name Description
System.String service
Returns
Type Description
System.Boolean

Check_ToAddrs(String)

Declaration
protected virtual bool Check_ToAddrs(string address)
Parameters
Type Name Description
System.String address
Returns
Type Description
System.Boolean

Check_ToGroups(String)

Declaration
protected virtual bool Check_ToGroups(string toGroup)
Parameters
Type Name Description
System.String toGroup
Returns
Type Description
System.Boolean

Check_URLFragments(String)

Declaration
protected virtual bool Check_URLFragments(string url)
Parameters
Type Name Description
System.String url
Returns
Type Description
System.Boolean

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