The ININ.IceLib namespace contains fundamental classes and base classes for creating Interaction Center based applications. These include commonly-used value and reference data types, events and event handlers, interfaces, attributes, and processing exceptions.

Exceptions. There are a number of exceptions that can be thrown throughout IceLib. These are intended to allow custom applications to receive information about specific error conditions and be able to handle the condition accordingly. All such exceptions inherit from IceLibException. Examples of Interaction classes are: NotCachedException, ResourceInUseException, and ServerOperationNotSupportedException.

Tracing. The Tracing object offers support for simple tracing. These trace statements will be written into the PureConnect trace log for the running application instance. All such trace statements will be written to the "IceLib_Custom" trace topic.

Classes

  ClassDescription
Public classAsyncCompletedEventArgs<(Of <(<'TResult>)>)>
Provides data for asynchronous operations.
Public classDisplayableId
Represents a unique identifier for an object, along with its display name.
Public classIceLibException
The general exception that is thrown for IceLib when a more specific exception cannot be determined.
Public classIceLibExceptionTypes
This class is used by IceLibException and all of its derived types to provide more information about the type of error.
Public classIceLibLicenseException
The exception that is thrown for IceLib when a required license is not available.
Public classIceLibPasswordPolicyViolationException
The exception that is thrown for IceLib when a password is attempted to be saved that violates the password policy.
Public classInsufficientRightsException
The exception that is thrown for IceLib when a required right is not available.
Public classKeyedObjectsChangedEventArgs<(Of <(<'TKeyType, TPropertyEnum>)>)>
Provides data for the watched objects changed event for a watched object. The key for the object can be any type.
Public classNotCachedException
The exception that is thrown for IceLib when a required value is not cached.
Public classObjectsChangedEventArgs<(Of <(<'TPropertyEnum>)>)>
Provides data for the watched objects changed event for a watched object.
Public classResourceInUseException
The exception that is thrown for IceLib when a required resource is already in use.
Public classResultLimitExceededException
The exception that is thrown for IceLib when returned results exceed the maximum allowable amount.
Public classServerOperationNotSupportedException
The exception that is thrown for IceLib when the server does not support a requested operation.
Public classTracing
Contains support for tracing into the PureConnect log file.
Public classTransferProgressChangedEventArgs
Members of this class provide data for TransferProgressChanged events.