public async Task DeleteAsync(ContentRelationRecord contentRelation) { // TODO: Remove this when versioning is implemented. // Delete workflow instances first. // var workflowInstances = await _session.Query<WorkflowInstanceRecord, WorkflowInstanceIndex>(x => x.WorkflowDefinitionUid == workflowDefinition.Uid).ListAsync(); // foreach (var workflowInstance in workflowInstances) // { // _session.Delete(workflowInstance); // } // Then delete the workflow definition. await Task.Run(() => { _session.Delete(contentRelation); }); // var context = new WorkflowDefinitionDeletedContext(workflowDefinition); // await _handlers.InvokeAsync(async x => await x.DeletedAsync(context), _logger); }
public async Task SaveAsync(ContentRelationRecord contentRelation) { await Task.Run(() => { var isNew = contentRelation.Id == 0; _session.Save(contentRelation); }); // if (isNew) // { // var context = new WorkflowDefinitionCreatedContext(workflowDefinition); // await _handlers.InvokeAsync(async x => await x.CreatedAsync(context), _logger); // } // else // { // var context = new WorkflowDefinitionUpdatedContext(workflowDefinition); // await _handlers.InvokeAsync(async x => await x.UpdatedAsync(context), _logger); // } }
public async Task Update(ContentRelationRecord model) { await _contentRelationRepository.SaveAsync(model); }