private void HandleSolutionScoreChanged(string messageBody) { var result = JsonConvert.DeserializeObject <SolutionScoreChangedResponse>(messageBody); _clientNotifier.Broadcast("SolutionScoreChanged", new SolutionScoreChanged { PlanningId = result.PlanningId, NewScore = result.NewScore }); }
public Task <Unit> Handle(SaveSolution request, CancellationToken cancellationToken) { var aggregate = _solutionWriteRepository.GetById(request.AggregateId); if (aggregate == null) { aggregate = new SolutionAggregate(request); } _solutionWriteRepository.Save(aggregate); _clientNotifier.Broadcast("PlanningSolved", new PlanningSolved { PlanningId = request.PlanningId, SolutionId = request.AggregateId }); return(Task.FromResult(new Unit())); }