Skip to content

Commit baa9eb2

Browse files
committed
Exclude System events from ones that prohibits persistent objects changes
there might be scenarios when we might need to change registries even in controversial scenarios
1 parent 14de660 commit baa9eb2

File tree

2 files changed

+5
-4
lines changed

2 files changed

+5
-4
lines changed

Orm/Xtensive.Orm/Orm/Session.Persist.cs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -210,8 +210,9 @@ private async ValueTask Persist(PersistReason reason, bool isAsync, Cancellation
210210
}
211211
}
212212
}
213+
214+
SystemEvents.NotifyPersisted();
213215
using (PreventRegistryChanges()) {
214-
SystemEvents.NotifyPersisted();
215216
Events.NotifyPersisted();
216217
}
217218
}

Orm/Xtensive.Orm/Orm/Session.Transactions.cs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -259,8 +259,8 @@ internal async ValueTask CommitTransaction(Transaction transaction, bool isAsync
259259

260260
ValidationContext.Validate(ValidationReason.Commit);
261261

262+
SystemEvents.NotifyTransactionCommitting(transaction);
262263
using (PreventRegistryChanges()) {
263-
SystemEvents.NotifyTransactionCommitting(transaction);
264264
Events.NotifyTransactionCommitting(transaction);
265265
}
266266

@@ -373,8 +373,8 @@ internal void CompleteTransaction(Transaction transaction)
373373
OrmLog.Debug(nameof(Strings.LogSessionXCommittedTransaction), this);
374374
}
375375

376+
SystemEvents.NotifyTransactionCommitted(transaction);
376377
using (PreventRegistryChanges()) {
377-
SystemEvents.NotifyTransactionCommitted(transaction);
378378
Events.NotifyTransactionCommitted(transaction);
379379
}
380380
break;
@@ -383,8 +383,8 @@ internal void CompleteTransaction(Transaction transaction)
383383
OrmLog.Debug(nameof(Strings.LogSessionXRolledBackTransaction), this);
384384
}
385385

386+
SystemEvents.NotifyTransactionRollbacked(transaction);
386387
using (PreventRegistryChanges()) {
387-
SystemEvents.NotifyTransactionRollbacked(transaction);
388388
Events.NotifyTransactionRollbacked(transaction);
389389
}
390390
break;

0 commit comments

Comments
 (0)