public override Task <int> SaveChangesAsync(bool acceptAllChangesOnSuccess, CancellationToken cancellationToken = default(CancellationToken)) { // Fire trigger on deleting User Triggers <User> .Deleting += async(entity) => { await UserTriggers.OnDeletingUser(entity, this); }; // Fire trigger on deleting Collections Triggers <Collection> .Deleting += async(entity) => { await CollectionTrigger.OnDeletingCollection(entity, this); }; return(this.SaveChangesWithTriggersAsync(base.SaveChangesAsync, acceptAllChangesOnSuccess: true, cancellationToken: cancellationToken)); }
public override Task <int> SaveChangesAsync(bool acceptAllChangesOnSuccess, CancellationToken cancellationToken = default(CancellationToken)) { // Fire trigger on deleting User Triggers <User> .Deleting += async(entity) => { await UserTriggers.OnDeletingUser(entity, this); }; // Fire trigger on deleting Organization Triggers <OrganizationDetail> .Deleting += async(entity) => { await OrganizationTrigger.OnDeletingOrganization(entity, this); }; // Fire trigger on deleting Problems Triggers <Problem> .Deleting += async(entity) => { await ProblemTriggers.OnDeletingProblem(entity, this); }; // Fire trigger on deleting Projects Triggers <Project> .Deleting += async(entity) => { await ProjectTriggers.OnDeletingProject(entity, this); }; // Fire trigger on deleting Idea Triggers <Idea> .Deleting += async(entity) => { await IdeaTriggers.OnDeletingIdea(entity, this); }; // Fire trigger on deleting Problems Triggers <OrganizationRole> .Deleting += async(entity) => { await OrganizationRoleTriggers.OnDeletingOrganizationRole(entity, this); }; // Fire trigger on deleting Collections Triggers <Collection> .Deleting += async(entity) => { await CollectionTrigger.OnDeletingCollection(entity, this); }; // Fire trigger on deleting Collections Triggers <Work> .Deleting += async(entity) => { await WorkTrigger.OnDeletingWork(entity, this); }; return(this.SaveChangesWithTriggersAsync(base.SaveChangesAsync, acceptAllChangesOnSuccess: true, cancellationToken: cancellationToken)); }