Class TransactionCountExpression
Represents an expression which evaluates to True, if the number of evaluated messages during the specified time interval is within defined boundaries.
Implements
Inherited Members
Namespace: Nevatech.Vsb.Repository.Security
Assembly: Nevatech.Vsb.Repository.dll
Syntax
public sealed class TransactionCountExpression : AuthorizationExpressionBase, IValidator, IEquatable<AuthorizationExpressionBase>, IExtensibleDataObject
Constructors
TransactionCountExpression()
Declaration
public TransactionCountExpression()
Fields
ElementName
Name of the root element when object is serialized to XML.
Declaration
public const string ElementName = "COUNT"
Field Value
Type | Description |
---|---|
System.String |
Properties
AccumulationInterval
Gets or sets the time interval on which transaction count is accumulated. Interval starts with the first transaction that is outside of the previous time interval. The reasonable range of values is from 5 seconds to 20 minutes.
Declaration
public TimeSpan AccumulationInterval { get; set; }
Property Value
Type | Description |
---|---|
System.TimeSpan |
CounterName
Gets or sets the key name storing the transaction count in a local or distributed cache. Value may contain a specially formatted context property name which value must be used as the counter name. If not set then unique name will be generated.
Declaration
public string CounterName { get; set; }
Property Value
Type | Description |
---|---|
System.String |
MaximumCount
Gets or sets the maximum number of transaction accumulated during the configured time interval that should satisfy the internal condition. If not set, than maximum is unlimited.
Declaration
public int? MaximumCount { get; set; }
Property Value
Type | Description |
---|---|
System.Nullable<System.Int32> |
MinimumCount
Gets or sets the minimum number of transaction accumulated during the configured time interval that should satisfy the internal condition.
Declaration
public int MinimumCount { get; set; }
Property Value
Type | Description |
---|---|
System.Int32 |
Methods
Equals(AuthorizationExpressionBase)
Determines whether the specified object is equal to the current object.
Declaration
public override bool Equals(AuthorizationExpressionBase other)
Parameters
Type | Name | Description |
---|---|---|
AuthorizationExpressionBase | other | The object to compare with the current object. |
Returns
Type | Description |
---|---|
System.Boolean | True if the specified object is equal to the current object; otherwise, false. |
Overrides
Equals(Object)
Determines whether the specified object is equal to the current object.
Declaration
public override bool Equals(object obj)
Parameters
Type | Name | Description |
---|---|---|
System.Object | obj | The object to compare with the current object. |
Returns
Type | Description |
---|---|
System.Boolean | True if the specified object is equal to the current object; otherwise, false. |
Overrides
Evaluate(AuthorizationExpressionContext)
Returns True, if provided identity is authorized to proceed with the service call.
Declaration
public override bool Evaluate(AuthorizationExpressionContext context)
Parameters
Type | Name | Description |
---|---|---|
AuthorizationExpressionContext | context | Provides the message evaluation context. |
Returns
Type | Description |
---|---|
System.Boolean | True, if provided identity is authorized to proceed with the service call. False, otherwise. |
Overrides
GetHashCode()
Returns hash code for the value of this instance.
Declaration
public override int GetHashCode()
Returns
Type | Description |
---|---|
System.Int32 | Hash code for the value of this instance. |
Overrides
ToString()
Returns string representation of the object.
Declaration
public override string ToString()
Returns
Type | Description |
---|---|
System.String | String representing the object's content. |
Overrides
Validate()
Evaluates the state of the object.
Declaration
public override bool Validate()
Returns
Type | Description |
---|---|
System.Boolean | True if state is valid; otherwise, false. |