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)); } } }
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)); }