public override async Task HandleItemAsync(WorkItemContext context) { var wi = context.GetData <RemoveStacksWorkItem>(); using (Log.BeginScope(new ExceptionlessState().Organization(wi.OrganizationId).Project(wi.ProjectId))) { Log.LogInformation("Received remove stacks work item for project: {ProjectId}", wi.ProjectId); await context.ReportProgressAsync(0, "Starting soft deleting of stacks...").AnyContext(); long deleted = await _stackRepository.SoftDeleteByProjectIdAsync(wi.OrganizationId, wi.ProjectId).AnyContext(); await context.ReportProgressAsync(100, $"Stacks soft deleted: {deleted}").AnyContext(); } }