Merge branch 'master' of http://git.dd:3000/AppStd/EnvelopeGenerator
# Conflicts: # EnvelopeGenerator.Server/EnvelopeGenerator.Server/Components/Pages/ReceiverSignedPage.razor # EnvelopeGenerator.Server/EnvelopeGenerator.Server/appsettings.json
This commit is contained in:
@@ -204,16 +204,24 @@ public abstract class EGDbContextBase : DbContext
|
||||
|
||||
#region Trigger
|
||||
// Configure entities to handle database triggers
|
||||
void AddTrigger<T>() where T : class => _triggers
|
||||
.Where(t => t.Key == typeof(T).Name)
|
||||
.SelectMany(t => t.Value)
|
||||
.ForEach(tName =>
|
||||
void AddTrigger<T>() where T : class
|
||||
{
|
||||
var entityName = typeof(T).Name;
|
||||
|
||||
var configuredTriggerNames = _triggers
|
||||
.Where(t => t.Key == entityName)
|
||||
.SelectMany(t => t.Value)
|
||||
.Distinct()
|
||||
.ToList();
|
||||
|
||||
foreach (var triggerName in configuredTriggerNames)
|
||||
{
|
||||
#if NET
|
||||
modelBuilder.Entity<T>().ToTable(tb => tb.HasTrigger(tName));
|
||||
modelBuilder.Entity<T>().ToTable(tb => tb.HasTrigger(triggerName));
|
||||
#endif
|
||||
_logger?.LogInformation("Trigger '{triggerName}' has been added to the '{entityName}' entity.", tName, typeof(T).Name);
|
||||
});
|
||||
_logger?.LogInformation("Trigger '{triggerName}' has been added to the '{entityName}' entity.", triggerName, entityName);
|
||||
}
|
||||
}
|
||||
|
||||
// TODO: call add trigger methods with attributes and reflection
|
||||
AddTrigger<Config>();
|
||||
@@ -243,4 +251,4 @@ public abstract class EGDbContextBase : DbContext
|
||||
|
||||
#if NETFRAMEWORK
|
||||
}
|
||||
#endif
|
||||
#endif
|
||||
|
||||
Reference in New Issue
Block a user