Ejemplo n.º 1
0
        public async Task BizActionAsync(MazeTask inputData)
        {
            if (ValidateModelFailed(inputData))
            {
                return;
            }

            var taskReference = await _dbAccess.FindAsync(inputData.Id);

            if (taskReference == null)
            {
                AddValidationResult(TaskErrors.TaskNotFound);
                return;
            }

            await _taskDirectory.WriteTask(inputData);

            if (taskReference.IsEnabled)
            {
                var hash = _taskDirectory.ComputeTaskHash(inputData);

                await _management.CancelTask(inputData.Id);

                await _management.InitializeTask(inputData, hash, transmit : true, executeLocally : true);
            }
        }
Ejemplo n.º 2
0
        public async Task BizActionAsync(Guid inputData)
        {
            await _management.CancelTask(inputData);

            await _taskDirectory.RemoveTask(inputData);

            await _dbAccess.DeleteAsync(inputData);
        }
Ejemplo n.º 3
0
        public async Task BizActionAsync(Guid inputData)
        {
            await _dbAccess.SetTaskIsEnabled(inputData, false);

            await _management.CancelTask(inputData);
        }