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 }
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(); }