public void Ctor_EntityMatch() { var expectedEntity = new TestEntity(); var subject = new EntityDeletedPackage <TestEntity>(expectedEntity); Assert.Same(expectedEntity, subject.Entity); }
/// <summary> /// Deletes an entity. /// </summary> /// <param name="entity">The entity to delete.</param> /// <param name="cancellationToken">The token to monitor for cancellation requests.</param> /// <returns>The task.</returns> public async Task DeleteAsync(TEntity entity, CancellationToken cancellationToken = default) { var deletingPackage = new EntityDeletingPackage <TEntity>(entity); await ProcessorPipeline.ProcessAsync(deletingPackage, cancellationToken); await ExecuteDeleteAsync(entity, cancellationToken); var deletedPackage = new EntityDeletedPackage <TEntity>(entity); await ProcessorPipeline.ProcessAsync(deletedPackage, cancellationToken); }
public Task ProcessAsync(EntityDeletedPackage <TestEntity> package, CancellationToken cancellationToken = default) { throw new System.NotImplementedException(); }