Ejemplo n.º 1
0
        private void HandleSolutionScoreChanged(string messageBody)
        {
            var result = JsonConvert.DeserializeObject <SolutionScoreChangedResponse>(messageBody);

            _clientNotifier.Broadcast("SolutionScoreChanged", new SolutionScoreChanged
            {
                PlanningId = result.PlanningId,
                NewScore   = result.NewScore
            });
        }
Ejemplo n.º 2
0
        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()));
        }