mirror of
https://github.com/OrchardCMS/Orchard.git
synced 2025-10-15 19:54:57 +08:00
Applying the RequireNew pattern correctly
This commit is contained in:
@@ -42,6 +42,7 @@ namespace Orchard.Core.Scheduling.Services {
|
||||
|
||||
foreach (var taskEntry in taskEntries) {
|
||||
_transactionManager.RequireNew();
|
||||
_contentManager.Clear();
|
||||
|
||||
try {
|
||||
// fetch the task
|
||||
|
@@ -89,6 +89,7 @@ namespace Orchard.Azure.MediaServices.Services.Assets {
|
||||
pendingAsset.UploadState.BytesComplete = 0;
|
||||
pendingAsset.UploadState.CompletedUtc = null;
|
||||
_transactionManager.RequireNew();
|
||||
_contentManager.Clear();
|
||||
|
||||
var assetProgressMoniker = Guid.NewGuid();
|
||||
var assetCancellationTokenSource = new CancellationTokenSource();
|
||||
@@ -185,6 +186,7 @@ namespace Orchard.Azure.MediaServices.Services.Assets {
|
||||
if ((_clock.UtcNow - lastUpdateUtc).Seconds >= 5) {
|
||||
progressAsset.UploadState.BytesComplete = progressInfo.Data.BytesTransferred;
|
||||
_transactionManager.RequireNew();
|
||||
_contentManager.Clear();
|
||||
lastUpdateUtc = _clock.UtcNow;
|
||||
}
|
||||
|
||||
|
@@ -195,8 +195,8 @@ namespace Orchard.Indexing.Services {
|
||||
loop = false;
|
||||
}
|
||||
else {
|
||||
_contentManager.Clear();
|
||||
_transactionManager.RequireNew();
|
||||
_contentManager.Clear();
|
||||
}
|
||||
|
||||
|
||||
@@ -250,8 +250,8 @@ namespace Orchard.Indexing.Services {
|
||||
loop = false;
|
||||
}
|
||||
else {
|
||||
_contentManager.Clear();
|
||||
_transactionManager.RequireNew();
|
||||
_contentManager.Clear();
|
||||
}
|
||||
}
|
||||
while (loop);
|
||||
|
@@ -62,8 +62,8 @@ namespace Orchard.Recipes.RecipeHandlers {
|
||||
|
||||
//Create a new transaction for each batch
|
||||
if (startIndex < elementDictionary.Count) {
|
||||
_orchardServices.ContentManager.Clear();
|
||||
_transactionManager.RequireNew();
|
||||
_orchardServices.ContentManager.Clear();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user