public SIPNotifierService(ISIPMonitorPublisher sipMonitorPublisher, CustomerSessionManager customerSessionManager) :
            base(customerSessionManager)
        {
            SIPSorceryConfiguration sipSorceryConfig = new SIPSorceryConfiguration();

            m_sipMonitorEventPublisher = sipMonitorPublisher;
        }
Exemplo n.º 2
0
        public SIPSorceryAuthorisationService()
        {
            SIPSorceryConfiguration sipSorceryConfig = new SIPSorceryConfiguration();

            CRMSessionManager    = new CustomerSessionManager(sipSorceryConfig);
            CRMCustomerPersistor = CRMSessionManager.CustomerPersistor;
        }
Exemplo n.º 3
0
        public CustomerSessionManager(SIPSorceryConfiguration sipSorceryConfig)
        {
            StorageTypes storageType      = sipSorceryConfig.PersistenceStorageType;
            string       connectionString = sipSorceryConfig.PersistenceConnStr;

            m_customerPersistor = SIPAssetPersistorFactory <Customer> .CreateSIPAssetPersistor(storageType, connectionString, CUSTOMERS_XML_FILENAME);

            m_customerSessionPersistor = SIPAssetPersistorFactory <CustomerSession> .CreateSIPAssetPersistor(storageType, connectionString, CUSTOMER_SESSIONS_XML_FILENAME);
        }
        private void Initialise(SIPSorceryConfiguration sipSorceryConfig)
        {
            string pollPeriodStr = sipSorceryConfig.GetAppSetting(PULL_NOTIFICATION_POLL_PERIOD_APPSETTING_KEY);

            if (!pollPeriodStr.IsNullOrBlank())
            {
                Int32.TryParse(pollPeriodStr, out m_pullNotificationPollPeriod);
                if (m_pullNotificationPollPeriod < MINIMUM_PULL_NOTIFICATION_POLL_PERIOD)
                {
                    m_pullNotificationPollPeriod = MINIMUM_PULL_NOTIFICATION_POLL_PERIOD;
                }
            }
        }