Cisco Cisco Computer Telephony Integration Option 8.5 Developer's Guide

Page of 508
   
4-68
CTI OS Developer’s Guide for Cisco Unified ICM/Contact Center Enterprise & Hosted
Release 8.0(1)
Chapter 4      Building Your Application
Building Supervisor Applications
Deploying Applications using .NET CIL
Applications built with the .NET CIL class libraries require the following assemblies to be distributed 
together with the custom application.
Figure 4-7
.NET CIL libraries
Both assmebly libraries are strongly signed such that they can be installed in the Global Assembly Cache 
(GAC) at the application host computer. Or of prefered by the developer they can be at the working 
directory of the custom client application. 
Custom Application and CTI OS Security
A custom application that launches SecuritySetupPackage.exe program to create CTI OS client 
certificate request needs to add the InstallDir registry value under the following registry key: 
SOFTWARE\Cisco Systems\CTI Desktop\CtiOs
If the InstallDir registry value doesn't exist, then the setup program fails and aborts the installation 
process, otherwise the program uses the InstallDir registry value to create and copy the security files to 
the right place after it appends Security directory to it. 
For example, if the InstallDir registry value is 
<drive>:\Program Files\Cisco Systems\CTIOS Client 
then the security files should be under 
<drive>:\Program Files\Cisco Systems\CTIOS Client\Security
Building Supervisor Applications
This section describes how to build a supervisor desktop for Unified CC.  The following documentation 
references the source of the CTI OS Toolkit Combo Desktop when describing how to build a supervisor 
desktop.  This section also references a class called CTIObject.  This class is used by the CTI OS Toolkit 
Combo Desktop to wrap CIL functionality.
The source code for the Combo Desktop can be found in the following directories.
<Install Drive>\Program Files\Cisco Systems\CTIOS Client\CTIOS Toolkit\dotNet 
CIL\Samples\CTI Toolkit Combo Desktop.NET
<Install Drive>\Program Files\Cisco Systems\CTIOS Client\CTIOS Toolkit\dotNet 
CIL\Samples\CtiOs Data Grid.NET
In the following section, string keys are used as keys to method calls.  This is for the sake of readability.  
A developer writing an application can use either string or integer based keys.
Library
Description
NetCil.dll
.NET CIL Class library, contains the CTI OS 
object classes
NetUtil.dll
.NET Util Class library, contains helper and 
utility classes used in conjuction with .NET CIL