Пример #1
0
 public SqlCommandBatch(
     IPersistenceTransaction persistenceTransaction,
     IPersistenceStorageObjectMappings persistenceMappingConfiguration)
 {
     _persistenceTransaction          = persistenceTransaction;
     _persistenceMappingConfiguration = persistenceMappingConfiguration;
 }
Пример #2
0
 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
 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
 /// <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
 /// <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;
 }
 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
 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
 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;
 }
 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;
 }