示例#1
0
        public SIPSubscriberCore(
            SIPTransport sipTransport,
            IDbContextFactory <SIPAssetsDbContext> dbContextFactory,
            SIPDomainManager sipDomainManager)
        {
            m_sipTransport = sipTransport;

            m_sipAccountsDataLayer = new SIPAccountDataLayer(dbContextFactory);
            m_sipDomainManager     = sipDomainManager;
        }
示例#2
0
        public RegistrarCore(
            SIPTransport sipTransport,
            SIPRegistrarBindingsManager registrarBindingsManager,
            IDbContextFactory <SIPAssetsDbContext> dbContextFactory,
            SIPDomainManager sipDomainManager)
        {
            m_sipTransport = sipTransport;

            m_sipAccountsDataLayer         = new SIPAccountDataLayer(dbContextFactory);
            m_sipRegistrarBindingDataLayer = new SIPRegistrarBindingDataLayer(dbContextFactory);

            m_registrarBindingsManager = registrarBindingsManager;
            m_sipDomainManager         = sipDomainManager;
        }
示例#3
0
        public RegistrarCore(
            SIPTransport sipTransport,
            bool mangleUACContact,
            bool strictRealmHandling)
        {
            m_sipTransport        = sipTransport;
            m_mangleUACContact    = mangleUACContact;
            m_strictRealmHandling = strictRealmHandling;

            m_registrarBindingsManager     = new SIPRegistrarBindingsManager();
            m_sipAccountsDataLayer         = new SIPAccountDataLayer();
            m_SIPRegistrarBindingDataLayer = new SIPRegistrarBindingDataLayer();
            m_sipDomainDataLayer           = new SIPDomainDataLayer();
        }
        public SIPB2BUserAgentCore(
            SIPTransport sipTransport,
            IDbContextFactory <SIPAssetsDbContext> dbContextFactory,
            SIPDialPlanManager sipDialPlan,
            SIPDomainManager sipDomainManager)
        {
            if (sipTransport == null)
            {
                throw new ArgumentNullException(nameof(sipTransport));
            }

            _sipTransport        = sipTransport;
            _sipCallManager      = new SIPCallManager(_sipTransport, null, dbContextFactory);
            _sipdialPlan         = sipDialPlan;
            _sipDomainManager    = sipDomainManager;
            _sipAccountDataLayer = new SIPAccountDataLayer(dbContextFactory);
        }
示例#5
0
        public HomeController(
            IDbContextFactory <SIPAssetsDbContext> dbContextFactory,
            IConfiguration config,
            ILogger <HomeController> logger,
            SIPDialPlanManager sipDialPlanManager)
        {
            _config = config;
            _logger = logger;
            _sipAccountDataLayer     = new SIPAccountDataLayer(dbContextFactory);
            _sipRegBindingsDataLayer = new SIPRegistrarBindingDataLayer(dbContextFactory);
            _sipDialPlanManager      = sipDialPlanManager;

            _sipDefaultDomain   = config[ConfigKeys.SIP_DOMAIN];
            _githubAppName      = config[ConfigKeys.GITHUB_OAUTH_APPNAME];
            _githubClientID     = config[ConfigKeys.GITHUB_OAUTH_CLIENTID];
            _githubClientSecret = config[ConfigKeys.GITHUB_OAUTH_CLIENTSECRET];

            _adminUsers = _config.GetSection(ConfigKeys.ADMIN_USERNAMES).Get <string[]>();
        }