Esempio n. 1
0
        private static Task HandleResponse(ConsumeContext <ExecutingContext> context)
        {
            Logger.DebugFormat("Получено сообщение от RestApiApp: Value = {0}",
                               context.Message.Value);

            if (_iteration >= _maxIterationCount)
            {
                _result = context.Message.Value;
                SignalEvent.Set();

                return(Task.FromResult(0));
            }
            else
            {
                Logger.DebugFormat("Итерация {0}", ++_iteration);

                ulong next = Solver.GetNext(context.Message.Value);

                if (_iteration >= _maxIterationCount)
                {
                    _result = next;
                    SignalEvent.Set();

                    return(Task.FromResult(0));
                }
                else
                {
                    Logger.DebugFormat("Итерация {0}", ++_iteration);
                    RequestSender.SentGetRequest <bool>("api/Root?x=" + next);
                    return(Task.FromResult(0));
                }
            }
        }
Esempio n. 2
0
        public bool GetNextFibonacciNumber(ulong x)
        {
            _logger.DebugFormat("Получено сообщение: Value = {0}", x);

            var nextNumber = _solver.GetNext(x);

            PublishContext(new ExecutingContext()
            {
                Value = nextNumber
            });

            return(true);
        }
 public ulong FibonacciSolverGetNext(ulong x)
 {
     return(_solver.GetNext(x));
 }