Esempio n. 1
0
        public void Ctor_EntityMatch()
        {
            var expectedEntity = new TestEntity();
            var subject        = new EntityDeletedPackage <TestEntity>(expectedEntity);

            Assert.Same(expectedEntity, subject.Entity);
        }
Esempio n. 2
0
        /// <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();
 }