Skip to content

Commit 844bd85

Browse files
committed
Fixed more issues
1 parent a25dd48 commit 844bd85

14 files changed

Lines changed: 19 additions & 25 deletions

Directory.Build.props

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
<LangVersion>9.0</LangVersion>
66
<Nullable>enable</Nullable>
77
<EnableNETAnalyzers>true</EnableNETAnalyzers>
8-
<Configurations>Debug;DebugV1;Release;ReleaseV1</Configurations>
8+
<Configurations>Debug;Release;DebugV1;ReleaseV1;DebugV2;ReleaseV2</Configurations>
99
</PropertyGroup>
1010

1111
<PropertyGroup>

samples/v1/Directory.Build.props

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
<Project>
22
<PropertyGroup>
3+
<Configurations>Debug;Release;DebugV1;ReleaseV1;DebugV2;ReleaseV2</Configurations>
34
<EFCoreTriggeredPackageVersion Condition=" '$(EFCoreTriggeredPackageVersion )'=='' ">1.4.0</EFCoreTriggeredPackageVersion >
45
</PropertyGroup>
56
</Project>

samples/v2/Directory.Build.props

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
<Project>
22
<PropertyGroup>
3+
<Configurations>Debug;Release;DebugV1;ReleaseV1;DebugV2;ReleaseV2</Configurations>
34
<EFCorePackageVersion Condition=" '$(EFCorePackageVersion)'=='' ">5.0.0</EFCorePackageVersion>
45
<EFCoreTriggeredPackageVersion Condition=" '$(EFCoreTriggeredPackageVersion )'=='' ">2.3.2</EFCoreTriggeredPackageVersion>
56
</PropertyGroup>

src/EntityFrameworkCore.Triggered.Transactions/Internal/AfterCommitTriggerDescriptor.cs

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,10 +15,9 @@ public AfterCommitTriggerDescriptor(Type entityType)
1515
{
1616
var triggerType = typeof(IAfterCommitTrigger<>).MakeGenericType(entityType);
1717
var triggerMethod = triggerType.GetMethod(nameof(IAfterCommitTrigger<object>.AfterCommit));
18-
Debug.Assert(triggerMethod is not null);
1918

2019
_triggerType = triggerType;
21-
_invocationDelegate = TriggerTypeDescriptorHelpers.GetWeakDelegate(triggerType, entityType, triggerMethod);
20+
_invocationDelegate = TriggerTypeDescriptorHelpers.GetWeakDelegate(triggerType, entityType, triggerMethod!);
2221
}
2322

2423
public Type TriggerType => _triggerType;

src/EntityFrameworkCore.Triggered.Transactions/Internal/AfterRollbackTriggerDescriptor.cs

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,10 +15,9 @@ public AfterRollbackTriggerDescriptor(Type entityType)
1515
{
1616
var triggerType = typeof(IAfterRollbackTrigger<>).MakeGenericType(entityType);
1717
var triggerMethod = triggerType.GetMethod(nameof(IAfterRollbackTrigger<object>.AfterRollback));
18-
Debug.Assert(triggerMethod is not null);
1918

2019
_triggerType = triggerType;
21-
_invocationDelegate = TriggerTypeDescriptorHelpers.GetWeakDelegate(triggerType, entityType, triggerMethod);
20+
_invocationDelegate = TriggerTypeDescriptorHelpers.GetWeakDelegate(triggerType, entityType, triggerMethod!);
2221
}
2322

2423
public Type TriggerType => _triggerType;

src/EntityFrameworkCore.Triggered.Transactions/Internal/BeforeCommitTriggerDescriptor.cs

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,10 +15,9 @@ public BeforeCommitTriggerDescriptor(Type entityType)
1515
{
1616
var triggerType = typeof(IBeforeCommitTrigger<>).MakeGenericType(entityType);
1717
var triggerMethod = triggerType.GetMethod(nameof(IBeforeCommitTrigger<object>.BeforeCommit));
18-
Debug.Assert(triggerMethod is not null);
1918

2019
_triggerType = triggerType;
21-
_invocationDelegate = TriggerTypeDescriptorHelpers.GetWeakDelegate(triggerType, entityType, triggerMethod);
20+
_invocationDelegate = TriggerTypeDescriptorHelpers.GetWeakDelegate(triggerType, entityType, triggerMethod!);
2221
}
2322

2423
public Type TriggerType => _triggerType;

src/EntityFrameworkCore.Triggered.Transactions/Internal/BeforeRollbackTriggerDescriptor.cs

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,10 +15,9 @@ public BeforeRollbackTriggerDescriptor(Type entityType)
1515
{
1616
var triggerType = typeof(IBeforeRollbackTrigger<>).MakeGenericType(entityType);
1717
var triggerMethod = triggerType.GetMethod(nameof(IBeforeRollbackTrigger<object>.BeforeRollback));
18-
Debug.Assert(triggerMethod is not null);
1918

2019
_triggerType = triggerType;
21-
_invocationDelegate = TriggerTypeDescriptorHelpers.GetWeakDelegate(triggerType, entityType, triggerMethod);
20+
_invocationDelegate = TriggerTypeDescriptorHelpers.GetWeakDelegate(triggerType, entityType, triggerMethod!);
2221
}
2322

2423
public Type TriggerType => _triggerType;

src/EntityFrameworkCore.Triggered/Extensions/ServiceCollectionExtensions.cs

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -143,6 +143,10 @@ public static IServiceCollection AddTriggeredPooledDbContextFactory<TContext>(th
143143
lifetime: ServiceLifetime.Scoped
144144
));
145145
}
146+
else if (serviceDescriptor?.ImplementationFactory != null)
147+
{
148+
throw new NotImplementedException();
149+
}
146150

147151
return serviceCollection;
148152
}

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

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -84,8 +84,8 @@ public override int GetServiceProviderHashCode()
8484

8585
public override bool ShouldUseSameServiceProvider(DbContextOptionsExtensionInfo other)
8686
=> other is ExtensionInfo otherInfo
87-
&& Extension._triggers == otherInfo.Extension._triggers
88-
&& Extension._triggers == otherInfo.Extension._triggerTypes
87+
&& Enumerable.SequenceEqual(Extension._triggers ?? Enumerable.Empty<ValueTuple<object, ServiceLifetime>>(), otherInfo.Extension._triggers ?? Enumerable.Empty<ValueTuple<object, ServiceLifetime>>())
88+
&& Enumerable.SequenceEqual(Extension._triggerTypes ?? Enumerable.Empty<Type>(), otherInfo.Extension._triggerTypes ?? Enumerable.Empty<Type>())
8989
&& Extension._maxCascadeCycles == otherInfo.Extension._maxCascadeCycles
9090
&& Extension._cascadeBehavior == otherInfo.Extension._cascadeBehavior
9191
&& Extension._serviceProviderTransform == otherInfo.Extension._serviceProviderTransform;

src/EntityFrameworkCore.Triggered/Internal/AfterSaveFailedTriggerDescriptor.cs

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,10 +14,9 @@ public AfterSaveFailedTriggerDescriptor(Type entityType, Exception exception)
1414
{
1515
var triggerType = typeof(IAfterSaveFailedTrigger<>).MakeGenericType(entityType);
1616
var triggerMethod = triggerType.GetMethod(nameof(IAfterSaveFailedTrigger<object>.AfterSaveFailed));
17-
Debug.Assert(triggerMethod is not null);
1817

1918
_triggerType = triggerType;
20-
_invocationDelegate = TriggerTypeDescriptorHelpers.GetWeakDelegateWithException(triggerType, entityType, triggerMethod);
19+
_invocationDelegate = TriggerTypeDescriptorHelpers.GetWeakDelegateWithException(triggerType, entityType, triggerMethod!);
2120
}
2221

2322
public Type TriggerType => _triggerType;

0 commit comments

Comments
 (0)