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); }
public SendResultsRestRequest(TaskCalculationResult result) : base("result", HttpMethod.Post) { AddJsonBody(result); }
public void SendResults(TaskCalculationResult result) { _client.Request(new SendResultsRestRequest(result)); }
public AppendCalculationResultRequest(TaskCalculationResult calculationResult) { CalculationResult = calculationResult; }
public async Task <IHttpActionResult> Create(TaskCalculationResult calculationResult) { await Mediator.SendAsync(new AppendCalculationResultRequest(calculationResult)); return(Ok()); }