예제 #1
0
        public AsteriskConnector()
        {
            InitializeComponent();
            try
            {
                //Trace.Listeners.Add(new TextWriterTraceListener("asteriskconnector.log"));
                log.Debug("Initializing asterisk connector...");
                string address  = Properties.Settings.Default.AsteriskServer;
                int    port     = Convert.ToInt32(Properties.Settings.Default.AsteriskPort);
                string user     = Properties.Settings.Default.AsteriskUser;
                string password = Properties.Settings.Default.AsteriskUserPassword;
                log.Debug("Creating new manager connection: " + address + ":" + port + " as " + user);
                manager = new ManagerConnection(address, port, user, password);
                manager.PingInterval    = Properties.Settings.Default.AsteriskPingInterval;
                manager.KeepAlive       = true;
                manager.FireAllEvents   = true;
                manager.UnhandledEvent += new ManagerEventHandler(manager_UnhandledEvent);

                log.Debug("Creating StateServer Proxy: ");
                ss = new StateServer(Properties.Settings.Default.StateServerUrl);

                log.Debug("Creating AsteriskCTIService...");
                acs  = new AsteriskCTIService(manager);
                host = new ServiceHost(acs);
                log.Debug("Hosting AsteriskCTIService...");
                host.Open();
            }
            catch (Exception e)
            {
                log.Debug("Error while initializing AsteriskConnector: " + e.Message);
            }
        }
예제 #2
0
 public AsteriskConnector()
 {
     InitializeComponent();
     try
     {
         //Trace.Listeners.Add(new TextWriterTraceListener("asteriskconnector.log"));
         log.Debug("Initializing asterisk connector...");
         string address = Properties.Settings.Default.AsteriskServer;
         int port = Convert.ToInt32(Properties.Settings.Default.AsteriskPort);
         string user = Properties.Settings.Default.AsteriskUser;
         string password = Properties.Settings.Default.AsteriskUserPassword;
         log.Debug("Creating new manager connection: " + address + ":" + port + " as " + user);
         manager = new ManagerConnection(address, port, user, password);
         manager.PingInterval = Properties.Settings.Default.AsteriskPingInterval;
         manager.KeepAlive = true;
         manager.FireAllEvents = true;
         manager.UnhandledEvent += new ManagerEventHandler(manager_UnhandledEvent);
         
         log.Debug("Creating StateServer Proxy: ");
         ss = new StateServer(Properties.Settings.Default.StateServerUrl);
         
         log.Debug("Creating AsteriskCTIService...");
         acs = new AsteriskCTIService(manager);
         host = new ServiceHost(acs);
         log.Debug("Hosting AsteriskCTIService...");
         host.Open();
     }
     catch (Exception e)
     {
         log.Debug("Error while initializing AsteriskConnector: " + e.Message);
     }
 }