Beispiel #1
0
        public void Process(TaskArguments taskArguments)
        {
            Log.Verbose($"RecievedMessage with id={taskArguments.Id}");

            var result = new TaskCalculationResult()
            {
                Id     = taskArguments.Id,
                Result = taskArguments.A + taskArguments.B
            };

            Log.Verbose($"Calculation started for task id={taskArguments.Id}");

            System.Threading.Thread.Sleep(TimeSpan.FromSeconds(result.Result));

            Log.Verbose($"Calculation finished for task id={taskArguments.Id}");

            _apiService.SendResults(result);
        }
Beispiel #2
0
 public SendResultsRestRequest(TaskCalculationResult result) : base("result", HttpMethod.Post)
 {
     AddJsonBody(result);
 }
Beispiel #3
0
 public void SendResults(TaskCalculationResult result)
 {
     _client.Request(new SendResultsRestRequest(result));
 }
Beispiel #4
0
 public AppendCalculationResultRequest(TaskCalculationResult calculationResult)
 {
     CalculationResult = calculationResult;
 }
        public async Task <IHttpActionResult> Create(TaskCalculationResult calculationResult)
        {
            await Mediator.SendAsync(new AppendCalculationResultRequest(calculationResult));

            return(Ok());
        }