@@ -33,17 +33,18 @@ public void ConfigureServices(IServiceCollection services)
3333 services
3434 . AddTriggeredDbContextPool < ApplicationDbContext > ( options => {
3535 options
36- . UseSqlite ( "Data source=test.db" ) ;
36+ . UseSqlite ( "Data source=test.db" )
37+ . UseTriggers ( triggerOptions => {
38+ triggerOptions . AddTrigger < Triggers . Traits . Audited . CreateAuditRecord > ( ) ;
39+ triggerOptions . AddTrigger < Triggers . Traits . SoftDelete . EnsureSoftDelete > ( ) ;
40+ triggerOptions . AddTrigger < Triggers . Courses . AutoSignupStudents > ( ) ;
41+ triggerOptions . AddTrigger < Triggers . StudentCourses . BlockRemovalWhenCourseIsMandatory > ( ) ;
42+ triggerOptions . AddTrigger < Triggers . StudentCourses . SendWelcomingEmail > ( ) ;
43+ triggerOptions . AddTrigger < Triggers . Students . AssignRegistrationDate > ( ) ;
44+ triggerOptions . AddTrigger < Triggers . Students . SignupToMandatoryCourses > ( ) ;
45+ } ) ;
3746 } )
38- . AddHttpContextAccessor ( )
39- . AddScoped < IBeforeSaveTrigger < Traits . ISoftDelete > , Triggers . Traits . SoftDelete . EnsureSoftDelete > ( )
40- . AddScoped < IBeforeSaveTrigger < Traits . IAudited > , Triggers . Traits . Audited . CreateAuditRecord > ( )
41-
42- . AddScoped < IBeforeSaveTrigger < Course > , Triggers . Courses . AutoSignupStudents > ( )
43- . AddScoped < IBeforeSaveTrigger < Student > , Triggers . Students . AssignRegistrationDate > ( )
44- . AddScoped < IBeforeSaveTrigger < Student > , Triggers . Students . SignupToMandatoryCourses > ( )
45- . AddScoped < IBeforeSaveTrigger < StudentCourse > , Triggers . StudentCourses . BlockRemovalWhenCourseIsMandatory > ( )
46- . AddScoped < IAfterSaveTrigger < StudentCourse > , Triggers . StudentCourses . SendWelcomingEmail > ( ) ;
47+ . AddHttpContextAccessor ( ) ;
4748 }
4849
4950 // This method gets called by the runtime. Use this method to configure the HTTP request pipeline.
0 commit comments