SenseNet.ContentRepository.Storage.TransactionScope.Begin C# (CSharp) Метод

Begin() публичный статический Метод

Begins the transaction.
public static Begin ( ) : void
Результат void
        public static void Begin()
        {
            Begin(IsolationLevel.ReadCommitted);
        }

Same methods

TransactionScope::Begin ( IsolationLevel isolationLevel ) : void

Usage Example

        /// <summary>
        /// Marks orphaned file records (the ones that do not have a referencing binary record anymore) as Deleted.
        /// </summary>
        public void CleanupFilesSetDeleteFlag()
        {
            var isLocalTransaction = false;

            if (!TransactionScope.IsActive)
            {
                TransactionScope.Begin();
                isLocalTransaction = true;
            }

            try
            {
                using (var proc = new SqlProcedure {
                    CommandText = CleanupFileSetIsdeletedScript, CommandType = CommandType.Text
                })
                {
                    proc.CommandType = CommandType.Text;
                    proc.ExecuteNonQuery();
                }

                if (isLocalTransaction && TransactionScope.IsActive)
                {
                    TransactionScope.Commit();
                }
            }
            catch (Exception ex)
            {
                if (isLocalTransaction && TransactionScope.IsActive)
                {
                    TransactionScope.Rollback();
                }

                throw new DataException("Error during setting deleted flag on files.", ex);
            }
        }
All Usage Examples Of SenseNet.ContentRepository.Storage.TransactionScope::Begin