EntityDelete
When to Use
Sample API Implementation
using Bloqs.App.Engine.Commands;
using Bloqs.App.Engine.Commands.Data;
using Templates.SampleApp.Models.Data;
namespace Templates.SampleApp.Api.Commands.Activities;
[EntityCommandHandler<Activity>]
public class ActivityDelete
: ICommandHandler<EntityDeleteCommand, EntityDeleteCommandResult>
{
public Task<EntityDeleteCommandResult> HandleAsync(
EntityDeleteCommand command,
CancellationToken cancellationToken = default
)
{
var activity = (Activity)command.DataEntities.First();
if (activity.Name == "Protected")
{
throw new Exception("Cannot delete protected activities.");
}
Console.WriteLine($"{AppConstants.App.Name} [API]: Deleting activity: " + activity.Name);
// manually delete entity here
// e.g., using a data service or repository
return Task.FromResult(EntityDeleteCommandResult.CreateSuccess());
}
}Sample UI Implementation (Blazor WASM)
Notes
Last updated