Skip to content

Commit 76defa9

Browse files
authored
Merge pull request #80 from koenbeuk/removed-default-triggers-status
Default triggers are now no longer treated differently
2 parents fd99111 + 91b7882 commit 76defa9

File tree

3 files changed

+9
-48
lines changed

3 files changed

+9
-48
lines changed

src/EntityFrameworkCore.Triggered.Transactions/Infrastructure/TriggersContextOptionsBuilderExtensions.cs renamed to src/EntityFrameworkCore.Triggered.Transactions/Extensions/TriggersContextOptionsBuilderExtensions.cs

File renamed without changes.

src/EntityFrameworkCore.Triggered/Extensions/TriggersDbContextOptionsExtensions.cs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
using System;
2+
using EntityFrameworkCore.Triggered;
23
using EntityFrameworkCore.Triggered.Infrastructure;
34
using EntityFrameworkCore.Triggered.Infrastructure.Internal;
45
using Microsoft.EntityFrameworkCore.Infrastructure;

src/EntityFrameworkCore.Triggered/Infrastructure/Internal/TriggersOptionExtension.cs

Lines changed: 8 additions & 48 deletions
Original file line numberDiff line numberDiff line change
@@ -82,22 +82,26 @@ public override void PopulateDebugInfo(IDictionary<string, string> debugInfo)
8282
}
8383

8484
debugInfo["Triggers:TriggersCount"] = (((TriggersOptionExtension)Extension)._triggers?.Count() ?? 0).ToString();
85-
debugInfo["Triggers:AdditionalTriggerTypesCount"] = (((TriggersOptionExtension)Extension)._triggerTypes?.Count() ?? 0).ToString();
85+
debugInfo["Triggers:TriggerTypesCount"] = (((TriggersOptionExtension)Extension)._triggerTypes?.Count() ?? 0).ToString();
8686
debugInfo["Triggers:MaxRecursion"] = ((TriggersOptionExtension)Extension)._maxRecursion.ToString();
8787
debugInfo["Triggers:RecursionMode"] = ((TriggersOptionExtension)Extension)._recursionMode.ToString();
8888
}
8989
}
9090

9191
private ExtensionInfo? _info;
9292
private IEnumerable<(object typeOrInstance, ServiceLifetime lifetime)>? _triggers;
93-
private IEnumerable<Type>? _triggerTypes;
93+
private IEnumerable<Type> _triggerTypes;
9494
private int _maxRecursion = 100;
9595
private RecursionMode _recursionMode = RecursionMode.EntityAndType;
9696
private Func<IServiceProvider, IServiceProvider>? _serviceProviderTransform;
9797

9898
public TriggersOptionExtension()
9999
{
100-
100+
_triggerTypes = new[] {
101+
typeof(IBeforeSaveTrigger<>),
102+
typeof(IAfterSaveTrigger<>),
103+
typeof(IAfterSaveFailedTrigger<>)
104+
};
101105
}
102106

103107
public TriggersOptionExtension(TriggersOptionExtension copyFrom)
@@ -107,11 +111,7 @@ public TriggersOptionExtension(TriggersOptionExtension copyFrom)
107111
_triggers = copyFrom._triggers;
108112
}
109113

110-
if (copyFrom._triggerTypes != null)
111-
{
112-
_triggerTypes = copyFrom._triggerTypes;
113-
}
114-
114+
_triggerTypes = copyFrom._triggerTypes;
115115
_maxRecursion = copyFrom._maxRecursion;
116116
_recursionMode = copyFrom._recursionMode;
117117
_serviceProviderTransform = copyFrom._serviceProviderTransform;
@@ -166,46 +166,6 @@ public void ApplyServices(IServiceCollection services)
166166
_ => throw new InvalidOperationException("Unknown type registration")
167167
};
168168

169-
var beforeSaveChangeTriggers = TypeHelpers.FindGenericInterfaces(triggerType, typeof(IBeforeSaveTrigger<>));
170-
var afterSaveChangeTriggers = TypeHelpers.FindGenericInterfaces(triggerType, typeof(IAfterSaveTrigger<>));
171-
var afterSaveFailedTriggers = TypeHelpers.FindGenericInterfaces(triggerType, typeof(IAfterSaveFailedTrigger<>));
172-
173-
foreach (var beforeSaveChangeTrigger in beforeSaveChangeTriggers)
174-
{
175-
if (triggerInstance != null)
176-
{
177-
services.Add(new ServiceDescriptor(beforeSaveChangeTrigger, triggerInstance));
178-
}
179-
else
180-
{
181-
services.Add(new ServiceDescriptor(beforeSaveChangeTrigger, triggerType, lifetime));
182-
}
183-
}
184-
185-
foreach (var afterSaveChangeTrigger in afterSaveChangeTriggers)
186-
{
187-
if (triggerInstance != null)
188-
{
189-
services.Add(new ServiceDescriptor(afterSaveChangeTrigger, triggerInstance));
190-
}
191-
else
192-
{
193-
services.Add(new ServiceDescriptor(afterSaveChangeTrigger, triggerType, lifetime));
194-
}
195-
}
196-
197-
foreach (var afterSaveFailedTrigger in afterSaveFailedTriggers)
198-
{
199-
if (triggerInstance != null)
200-
{
201-
services.Add(new ServiceDescriptor(afterSaveFailedTrigger, triggerInstance));
202-
}
203-
else
204-
{
205-
services.Add(new ServiceDescriptor(afterSaveFailedTrigger, triggerType, lifetime));
206-
}
207-
}
208-
209169
if (_triggerTypes != null)
210170
{
211171
foreach (var customTriggerType in _triggerTypes.Distinct())

0 commit comments

Comments
 (0)