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);
            // }
        }
Beispiel #3
0
 public async Task Update(ContentRelationRecord model)
 {
     await _contentRelationRepository.SaveAsync(model);
 }