OutboundRule Interface

Represents an outbound rule.

Definition

Namespace: TCX.Configuration
Assembly: 3cxpscomcpp2 (in 3cxpscomcpp2.dll) Version: 20.0.1
C#
public interface OutboundRule : IOMStorable, 
	IOMRemovable, IOMSnapshot, IEquatable<Object>, IDisposable, 
	IEnumerable<OutboundRoute>, IEnumerable
Implements
IEnumerableOutboundRoute, IEnumerable, IDisposable, IEquatableObject, IOMRemovable, IOMSnapshot, IOMStorable

Properties

DNGroups An array of DN groups assotiated with outbound rule
DNRanges A collection of DN ranges that will apply for this rule.
ExternalLines The external lines associated with this outbound rule, in the order of priority.
HasAttached Indicates that the object has attached data for saving transaction
(Inherited from IOMSnapshot)
ID each object has unique ID. It is the same as the value returned by GetHashCode. (legacy) new object has ID=0. After successful call to save snapshot gets persistent ID.
(Inherited from IOMSnapshot)
Item gives object at position idx in OutboundRoutes array
Name A unique name for this rule.
NumberLengthRanges The length of the number that must be dialed to match this rule.
NumberOfRoutes Specifies number of routes available for this outbound rule. If new number of routes is less then current then routes with index [new number, current number) will be removed from the array.
Maximal number is 100. Used ony first 5
OutboundRoutes Outbound routes. It is array which defines sequence of the routes (gateways(lines)) where call will be routed to.
Obsolete.
Prefix The prefix of the number that will match the rule.
Priority The unique priority for this rule.

Methods

AttachOnSave(IEnumerableIOMSnapshot) This method allows to add other object updates to the main object saving transaction
(Inherited from IOMSnapshot)
AttachOnSave(IOMSnapshot) This method allows to add other object updates to the saving transaction of main object
(Inherited from IOMSnapshot)
Clone Makes fresh snapshot of the object without modifications
(Inherited from IOMSnapshot)
CreateDNRange Creates a new instance of DNRange.
Delete Delete object from configuration database.
(Inherited from IOMRemovable)
DeleteOnSave(IEnumerableIOMSnapshot) Allows to remove other objects as a part of the main object saving transaction.
(Inherited from IOMSnapshot)
DeleteOnSave(IOMSnapshot) Allows to remove other objects as a part of the main object saving transaction.
(Inherited from IOMSnapshot)
GetHashCode Hash code is "record" identifier. So all snapshots of the object has the same hash.
(Inherited from IOMSnapshot)
GetTenant Returns the tenant associated with this outbound rule.
Refresh Reverts all modifications (if any) and reloads object from configuration/realtime storage
(Inherited from IOMStorable)
Save Commits the changes. This method inserts new or update existing object in persistent storage.
(Inherited from IOMStorable)
ToString Brief description of object in term of Object model. default implementation is ToString. Concrete implementation may be more verbose.
(Inherited from IOMSnapshot)

Extension Methods

Deserialize deserializes object and remenber repeatlist. object can be saved
(Defined by SerializationExtension)
GetSerializableProperties Returns list of properties which are require serialization
(Defined by SerializationExtension)
OMDelete Apply update of the specific snapshot. virtually any object may be updated even those which are not supporting IOMStorable interface.
(Defined by CollectionTransactionsHelper)
OMSave Apply update of the specific snapshot. virtually any object may be updated even those which are not supporting IOMStorable interface.
(Defined by CollectionTransactionsHelper)
SerializeObject Deserializer for IOMSnapshot
(Defined by SerializationExtension)
SerializeProperty returns false if there are no enough information at the moment and it should be repeated after after all objects will be restored. Typical case is forward reference to the DN object.
(Defined by SerializationExtension)
TryDeserializeProperty returns false if there are no enough information at the moment and it should be repeated after after all objects will be restored. Typical case is forward reference to the DN object.
(Defined by SerializationExtension)

See Also