コード例 #1
0
 public SqlCommandBatch(
     IPersistenceTransaction persistenceTransaction,
     IPersistenceStorageObjectMappings persistenceMappingConfiguration)
 {
     _persistenceTransaction          = persistenceTransaction;
     _persistenceMappingConfiguration = persistenceMappingConfiguration;
 }
コード例 #2
0
ファイル: ProcessingEngine.cs プロジェクト: oklancir/Rhetos
 public ProcessingEngine(
     IPluginsContainer <ICommandImplementation> commandRepository,
     IPluginsContainer <ICommandObserver> commandObservers,
     ILogProvider logProvider,
     IPersistenceTransaction persistenceTransaction,
     IAuthorizationManager authorizationManager,
     XmlUtility xmlUtility,
     IUserInfo userInfo,
     ISqlUtility sqlUtility,
     ILocalizer localizer)
 {
     _commandRepository         = commandRepository;
     _commandObservers          = commandObservers;
     _logger                    = logProvider.GetLogger("ProcessingEngine");
     _performanceLogger         = logProvider.GetLogger("Performance");
     _requestLogger             = logProvider.GetLogger("ProcessingEngine Request");
     _commandsLogger            = logProvider.GetLogger("ProcessingEngine Commands");
     _commandsResultLogger      = logProvider.GetLogger("ProcessingEngine CommandsResult");
     _commandsClientErrorLogger = logProvider.GetLogger("ProcessingEngine CommandsWithClientError");
     _commandsServerErrorLogger = logProvider.GetLogger("ProcessingEngine CommandsWithServerError");
     _persistenceTransaction    = persistenceTransaction;
     _authorizationManager      = authorizationManager;
     _xmlUtility                = xmlUtility;
     _userInfo                  = userInfo;
     _sqlUtility                = sqlUtility;
     _localizer                 = localizer;
 }
コード例 #3
0
ファイル: ProcessingEngine.cs プロジェクト: davorpr1/Rhetos
 public ProcessingEngine(
     IPluginsContainer<ICommandImplementation> commandRepository,
     IPluginsContainer<ICommandObserver> commandObservers,
     ILogProvider logProvider,
     IPersistenceTransaction persistenceTransaction,
     IAuthorizationManager authorizationManager,
     XmlUtility xmlUtility,
     IUserInfo userInfo,
     ISqlUtility sqlUtility,
     ILocalizer localizer)
 {
     _commandRepository = commandRepository;
     _commandObservers = commandObservers;
     _logger = logProvider.GetLogger("ProcessingEngine");
     _performanceLogger = logProvider.GetLogger("Performance");
     _requestLogger = logProvider.GetLogger("ProcessingEngine Request");
     _commandsLogger = logProvider.GetLogger("ProcessingEngine Commands");
     _commandsResultLogger = logProvider.GetLogger("ProcessingEngine CommandsResult");
     _persistenceTransaction = persistenceTransaction;
     _authorizationManager = authorizationManager;
     _xmlUtility = xmlUtility;
     _userInfo = userInfo;
     _sqlUtility = sqlUtility;
     _localizer = localizer;
 }
コード例 #4
0
ファイル: MsSqlExecuter.cs プロジェクト: oklancir/Rhetos
 /// <summary>
 /// This constructor is typically used in run-time, when persistence transaction is active, in order to execute
 /// the SQL queries in the same transaction.
 /// </summary>
 public MsSqlExecuter(ConnectionString connectionString, ILogProvider logProvider, IUserInfo userInfo, IPersistenceTransaction persistenceTransaction)
 {
     _connectionString       = connectionString;
     _userInfo               = userInfo;
     _logger                 = logProvider.GetLogger("MsSqlExecuter");
     _performanceLogger      = logProvider.GetLogger("Performance");
     _persistenceTransaction = persistenceTransaction;
 }
コード例 #5
0
ファイル: MsSqlExecuter.cs プロジェクト: tjakopovic/Rhetos
 /// <summary>
 /// This constructor is typically used in run-time, when persistence transaction is active, in order to execute
 /// the SQL queries in the same transaction.
 /// </summary>
 public MsSqlExecuter(ConnectionString connectionString, ILogProvider logProvider, IUserInfo userInfo, IPersistenceTransaction persistenceTransaction)
 {
     _connectionString = connectionString;
     _userInfo = userInfo;
     _logger = logProvider.GetLogger("MsSqlExecuter");
     _performanceLogger = logProvider.GetLogger("Performance");
     _persistenceTransaction = persistenceTransaction;
 }
コード例 #6
0
 public SaveEntityCommand(
     GenericRepositories genericRepositories,
     IPersistenceTransaction persistenceTransaction,
     ServerCommandsUtility serverCommandsUtility)
 {
     _genericRepositories    = genericRepositories;
     _persistenceTransaction = persistenceTransaction;
     _serverCommandsUtility  = serverCommandsUtility;
 }
コード例 #7
0
 public AuthenticationDatabaseInitializer(
     GenericRepositories repositories,
     ILogProvider logProvider,
     IPersistenceTransaction persistenceTransaction)
 {
     _repositories           = repositories;
     _logger                 = logProvider.GetLogger("AuthenticationDatabaseInitializer");
     _persistenceTransaction = persistenceTransaction;
 }
コード例 #8
0
 public AuthenticationDatabaseInitializer(
     GenericRepositories repositories,
     ILogProvider logProvider,
     IPersistenceTransaction persistenceTransaction)
 {
     _repositories = repositories;
     _logger = logProvider.GetLogger("AuthenticationDatabaseInitializer");
     _persistenceTransaction = persistenceTransaction;
 }
コード例 #9
0
 public SaveEntityCommand(
     GenericRepositories genericRepositories,
     IPersistenceTransaction persistenceTransaction,
     ServerCommandsUtility serverCommandsUtility)
 {
     _genericRepositories = genericRepositories;
     _persistenceTransaction = persistenceTransaction;
     _serverCommandsUtility = serverCommandsUtility;
 }
コード例 #10
0
ファイル: SaveEntityCommand.cs プロジェクト: kmeze/Rhetos
 public SaveEntityCommand(
     IIndex<string, IWritableRepository> writableRepositories,
     GenericRepositories genericRepositories,
     IPersistenceTransaction persistenceTransaction,
     ServerCommandsUtility serverCommandsUtility)
 {
     _writableRepositories = writableRepositories;
     _genericRepositories = genericRepositories;
     _persistenceTransaction = persistenceTransaction;
     _serverCommandsUtility = serverCommandsUtility;
 }
コード例 #11
0
            public PersistenceScopeImpl(
                IPersistenceContextFactory persistenceContextFactory,
                PersistenceUnitOfWorkOption joiningOption,
                bool readOnly,
                IsolationLevel?isolationLevel)
            {
                _persistenceContextFactory = persistenceContextFactory;
                if (isolationLevel.HasValue &&
                    joiningOption == PersistenceUnitOfWorkOption.JoinExisting)
                {
                    throw new ArgumentException(
                              @"Cannot join an ambient persistence scope when an explicit database transaction is required. 
When requiring explicit database transactions to be used (i.e. when the 'isolationLevel' parameter is set), 
you must not also ask to join the ambient scope (i.e. the 'joinAmbient' parameter must be set to false).");
                }

                _disposed    = false;
                _completed   = false;
                _readOnly    = readOnly;
                _parentScope = GetAmbientScope();

                if (_parentScope != null && joiningOption == PersistenceUnitOfWorkOption.JoinExisting)
                {
                    if (_parentScope._readOnly && !this._readOnly)
                    {
                        throw new InvalidOperationException("Cannot nest a read/write Scope within a read-only Scope.");
                    }
                    _nested             = true;
                    _persistenceContext = _parentScope._persistenceContext;

                    if (_persistenceContext as IPersistenceContextExplicit == null)
                    {
                        throw new InvalidProgramException($"Parent PersistenceContext does not implement {typeof(IPersistenceContextExplicit).Name}");
                    }
                }
                else
                {
                    _nested             = false;
                    _persistenceContext = _persistenceContextFactory.Create();

                    var explicitContext = _persistenceContext as IPersistenceContextExplicit;
                    if (explicitContext == null)
                    {
                        throw new InvalidProgramException($"PersistenceContext does not implement {typeof(IPersistenceContextExplicit).Name}");
                    }

                    if (isolationLevel.HasValue)
                    {
                        _persistenceTransaction = explicitContext.BeginTransaction(isolationLevel.Value);
                    }
                }
                SetAmbientScope(this);
            }
コード例 #12
0
ファイル: ProcessingEngine.cs プロジェクト: koav/Rhetos
 public ProcessingEngine(
     IPluginsContainer<ICommandImplementation> commandRepository,
     IPluginsContainer<ICommandObserver> commandObservers,
     ILogProvider logProvider,
     IPersistenceTransaction persistenceTransaction,
     IAuthorizationManager authorizationManager)
 {
     _commandRepository = commandRepository;
     _commandObservers = commandObservers;
     _logger = logProvider.GetLogger("ProcessingEngine");
     _performanceLogger = logProvider.GetLogger("Performance");
     _persistenceTransaction = persistenceTransaction;
     _authorizationManager = authorizationManager;
 }
コード例 #13
0
 public OracleSqlExecuter(ConnectionString connectionString, ILogProvider logProvider, IUserInfo userInfo, IPersistenceTransaction persistenceTransaction) : base(persistenceTransaction)
 {
     _connectionString = connectionString;
     _userInfo         = userInfo;
     _logger           = logProvider.GetLogger("OracleSqlExecuter");
 }
コード例 #14
0
 public BaseSqlExecuter(IPersistenceTransaction persistenceTransaction)
 {
     _persistenceTransaction = persistenceTransaction;
 }