示例#1
0
 public CrewAdapter(IdmsAdapterConfig config)
 {
     crewConnector = new IdmsConnector(config);                                                                                  // Construct the CallConnector by passing the command line arguments
     crewConnector.OnLogMessage += new IdmsConnector.LogMessageDelegate(this.LogMessageToConsole);                               // register OnLogMessage call back
     crewConnector.OnMessageReceivedFromIdms      += new IdmsConnector.MessageReceivedFromIdmsDelagate(this.OnMessageFromIdms);  // register OnMessageReceivedFromIdms call back
     crewConnector.OnConnectionChangeEventHandler += new IdmsConnector.OnConnectionChangeDelegate(this.OnConnectionChangeEvent); // register OnConnectionChangeEventHandler
 }
示例#2
0
        public CallAdapter()
        {
            // Configuration for how to connect to Call Server


            chkListenerConnect = 1;
            IdmsAdapterConfig config = new IdmsAdapterConfig()
            {
                LogFilePath           = ConfigurationManager.AppSettings["LogFilePath"].ToString(),                              // path for the log file
                ListenerHost          = ConfigurationManager.AppSettings["ListenerHost"].ToString(),                             // host of the Call Server
                ListenerPort          = Convert.ToInt32(ConfigurationManager.AppSettings["ListenerPort"]),                       // port number for the Call Server
                CheckMessageSecurity  = Convert.ToBoolean(ConfigurationManager.AppSettings["CheckMessageSecurity"].ToString()),  // If CheckMessageSecurity is turned on, this needs to match the server setting
                UseCredentialFile     = Convert.ToBoolean(ConfigurationManager.AppSettings["UseCredentialFile"].ToString()),     // If UseCredentialFile is turned on, this needs to match the server setting
                AllowUnregisteredSids = Convert.ToBoolean(ConfigurationManager.AppSettings["AllowUnregisteredSids"].ToString()), // If AllowUnregisteredSids is turned on, this needs to match the server setting
                TimeToLive            = Convert.ToInt32(ConfigurationManager.AppSettings["TimeToLive"]),                         // How long in second the message will live before considered as expired
                HelloIntervalSeconds  = Convert.ToInt32(ConfigurationManager.AppSettings["HelloIntervalSeconds"]),               // How frequent that Hello message is sent in seconds
                AppName = ConfigurationManager.AppSettings["AppName"].ToString()
            };

            chkconfig = config;

            callConnector = new IdmsConnector(config);                                                                                  // Construct the CallConnector by passing the Config object

            callConnector.OnLogMessage += new IdmsConnector.LogMessageDelegate(this.LogMessageToConsole);                               // register OnLogMessage call back
            callConnector.OnMessageReceivedFromIdms      += new IdmsConnector.MessageReceivedFromIdmsDelagate(this.OnMessageFromIdms);  // register OnMessageReceivedFromIdms call back
            callConnector.OnConnectionChangeEventHandler += new IdmsConnector.OnConnectionChangeDelegate(this.OnConnectionChangeEvent); // register OnConnectionChangeEventHandler


            SetTimerForHelloResponse(30000, false);

            StartTimer();
        }