Skip to content

Commit 7fdde04

Browse files
authored
Merge pull request #84 from koenbeuk/feature/lifecycle-triggers2
Feature/lifecycle triggers2
2 parents 55e2374 + bd450ea commit 7fdde04

File tree

42 files changed

+1136
-63
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

42 files changed

+1136
-63
lines changed

src/EntityFrameworkCore.Triggered.Abstractions/ITriggerSession.cs

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,12 @@ public interface ITriggerSession : IDisposable
1010
/// Discoveres any new pending changes in the DbContext
1111
/// </summary>
1212
void DiscoverChanges();
13+
Task RaiseBeforeSaveStartingTriggers(CancellationToken cancellationToken = default);
14+
Task RaiseBeforeSaveStartedTriggers(CancellationToken cancellationToken = default);
15+
Task RaiseAfterSaveFailedStartingTriggers(Exception exception, CancellationToken cancellationToken = default);
16+
Task RaiseAfterSaveFailedStartedTriggers(Exception exception, CancellationToken cancellationToken = default);
17+
Task RaiseAfterSaveStartingTriggers(CancellationToken cancellationToken = default);
18+
Task RaiseAfterSaveStartedTriggers(CancellationToken cancellationToken = default);
1319
/// <summary>
1420
/// Makes a snapshot of all changes in the DbContext and invokes BeforeSaveTriggers recursively based on the recursive settings until all changes have been processed
1521
/// </summary>
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
using System;
2+
using System.Threading;
3+
using System.Threading.Tasks;
4+
5+
namespace EntityFrameworkCore.Triggered.Lyfecycles
6+
{
7+
public interface IAfterSaveFailedStartedTrigger
8+
{
9+
Task AfterSaveFailedStarted(Exception exception, CancellationToken cancellationToken);
10+
}
11+
}
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
using System;
2+
using System.Threading;
3+
using System.Threading.Tasks;
4+
5+
namespace EntityFrameworkCore.Triggered.Lyfecycles
6+
{
7+
public interface IAfterSaveFailedStartingTrigger
8+
{
9+
Task AfterSaveFailedStarting(Exception exception, CancellationToken cancellationToken);
10+
}
11+
}
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
using System.Threading;
2+
using System.Threading.Tasks;
3+
4+
namespace EntityFrameworkCore.Triggered.Lyfecycles
5+
{
6+
public interface IAfterSaveStartedTrigger
7+
{
8+
Task AfterSaveStarted(CancellationToken cancellationToken);
9+
}
10+
}
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
using System.Threading;
2+
using System.Threading.Tasks;
3+
4+
namespace EntityFrameworkCore.Triggered.Lyfecycles
5+
{
6+
public interface IAfterSaveStartingTrigger
7+
{
8+
Task AfterSaveStarting(CancellationToken cancellationToken);
9+
}
10+
}
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
using System.Threading;
2+
using System.Threading.Tasks;
3+
4+
namespace EntityFrameworkCore.Triggered.Lyfecycles
5+
{
6+
public interface IBeforeSaveStartedTrigger
7+
{
8+
Task BeforeSaveStarted(CancellationToken cancellationToken);
9+
}
10+
}
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
using System.Threading;
2+
using System.Threading.Tasks;
3+
4+
namespace EntityFrameworkCore.Triggered.Lyfecycles
5+
{
6+
public interface IBeforeSaveStartingTrigger
7+
{
8+
Task BeforeSaveStarting(CancellationToken cancellationToken);
9+
}
10+
}
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
using System;
2+
using System.Collections.Generic;
3+
using System.Linq;
4+
using System.Text;
5+
using System.Threading;
6+
using System.Threading.Tasks;
7+
8+
namespace EntityFrameworkCore.Triggered.Transactions.Abstractions.Lifecycles
9+
{
10+
public interface IAfterCommitStartedTrigger
11+
{
12+
Task AfterCommitStarted(CancellationToken cancellationToken);
13+
}
14+
}
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
using System;
2+
using System.Collections.Generic;
3+
using System.Linq;
4+
using System.Text;
5+
using System.Threading;
6+
using System.Threading.Tasks;
7+
8+
namespace EntityFrameworkCore.Triggered.Transactions.Abstractions.Lifecycles
9+
{
10+
public interface IAfterCommitStartingTrigger
11+
{
12+
Task AfterCommitStarting(CancellationToken cancellationToken);
13+
}
14+
}
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
using System;
2+
using System.Collections.Generic;
3+
using System.Linq;
4+
using System.Text;
5+
using System.Threading;
6+
using System.Threading.Tasks;
7+
8+
namespace EntityFrameworkCore.Triggered.Transactions.Abstractions.Lifecycles
9+
{
10+
public interface IBeforeCommitStartedTrigger
11+
{
12+
Task BeforeCommitStarted(CancellationToken cancellationToken);
13+
}
14+
}

0 commit comments

Comments
 (0)