Пример #1
0
        // FlowControl booleans: sendToManual, sendToError, retryTaskLater


        public async Task <TaskAction> ProcessTask(AnymateTask task)
        {
            try
            {
                return(await PerformWorkOnTask(task));
            }
            catch (Exception ex)
            {
                var reason  = "Exception";
                var comment = $"Got Exception with msg: {ex.Message} // from: {ex.Source} // stackTrace: {ex.StackTrace}";
                return(FinishTask(task.TaskId, reason, comment, AnymateEndpoint.Retry));
            }
        }
Пример #2
0
        private async Task <TaskAction> PerformWorkOnTask(AnymateTask task)
        {
            _logger.LogTrace($"Task {task.TaskId}: Started processsing Task from Process: {task.ProcessKey} as part of Run {task.RunId}");

            /*
             * Implement the worker logic here.
             * Make sure to update reason, comment and the flow control booleans as you go.
             */

            var reason  = "Task Solved";
            var comment = "Finished processing the Task";

            return(FinishTask(task.TaskId, reason, comment, endpoint: AnymateEndpoint));
        }