Exemple #1
0
        public static AccountDbContext CreateFromAccountIdLocalCache(Guid accountId)
        {
            var account  = ConfigDbServicesHelper.GetAccountService().GetOneById(accountId);
            var database = ConfigDbServicesHelper.GetDatabaseService().GetOneById(account.AccountDatabaseId);

            return(CreateFromConnectionString(database.ConnectionString));
        }
        public AccountDbContext GetAccountDbContextByDataBaseId(Guid databaseId)
        {
            AccountDbContext result;

            if (_accountDbContexts.TryGetValue(databaseId, out result))
            {
                return(result);
            }
            if (IsInternalDispatcherContext)
            {
                var database = ConfigDbServicesHelper.GetDatabaseService().GetOneById(databaseId);
                result = AccountDbContext.CreateFromConnectionString(database.ConnectionString);
            }
            else
            {
                result = AccountDbContext.CreateFromDatabaseId(databaseId);
            }
            _accountDbContexts.Add(databaseId, result);
            return(result);
        }
        protected DispatcherContext(string configDbConnectionString = null)
        {
            _dbContext = new DatabasesContext
            {
                IsInternalDispatcherContext = true,
                ConfigDbConnectionString    = configDbConnectionString
            };

            EventService             = new EventService(this);
            EventTypeService         = new EventTypeService(this);
            BulbService              = new BulbService(this);
            ComponentTypeService     = new ComponentTypeService(this);
            LogService               = new LogService(this);
            MetricService            = new MetricService(this);
            UnitTestTypeService      = new UnitTestTypeService(this);
            UnitTestService          = new UnitTestService(this);
            SubscriptionService      = new SubscriptionService(DbContext);
            PaymentService           = ConfigDbServicesHelper.GetPaymentService(DbContext);
            ComponentService         = new ComponentService(this);
            UserService              = new UserService(DbContext);
            AccountService           = ConfigDbServicesHelper.GetAccountService();
            AccountManagementService = ConfigDbServicesHelper.GetAccountManagementService(this);
            DatabaseService          = ConfigDbServicesHelper.GetDatabaseService();
        }