private void InitializeRhetosTransactionScopeContainer() { if (_rhetosTransactionScope == null) { if (_processContainer == null) { lock (_containerInitializationLock) if (_processContainer == null) { _processContainer = new ProcessContainer(SearchForRhetosServerRootFolder(), new ConsoleLogProvider(), configurationBuilder => configurationBuilder.AddConfigurationManagerConfiguration()); } } _rhetosTransactionScope = _processContainer.CreateTransactionScopeContainer(InitializeSession); if (_commitChanges) { _rhetosTransactionScope.CommitChanges(); } } }
private static void CreateAdminUserAndPermissions(TransactionScopeContainer container) { var repositories = container.Resolve <GenericRepositories>(); new AdminUserInitializer(repositories).Initialize(); }