Example #1
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();
        }
Example #2
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
 }
Example #3
0
        /// <summary>
        /// This method handle servres redurancy mechanism
        /// </summary>
        public void ReconnectService()
        {
            try
            {
                if (chkListenerConnect == 1)
                {
                    chkListenerConnect     = 2;
                    chkconfig.ListenerHost = ConfigurationManager.AppSettings["ListenerHost2"].ToString();
                }
                else
                {
                    chkListenerConnect     = 1;
                    chkconfig.ListenerHost = ConfigurationManager.AppSettings["ListenerHost"].ToString();
                }

                callConnector = new IdmsConnector(chkconfig);                                                                               // 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
            }
            catch (Exception ex)
            {
            }
        }