コード例 #1
0
 public AgentBuilder(IJobHandlerProvider jobHandlerProvider,
                     IAgentIdManager agentIdManager,
                     IKrakerApi krakerApi,
                     ILogger logger)
 {
     _jobHandlerProvider = jobHandlerProvider;
     _agentIdManager     = agentIdManager;
     _krakerApi          = krakerApi;
     _logger             = logger;
 }
コード例 #2
0
ファイル: Agent.cs プロジェクト: rajivraj/kraker
        public Agent(IJobHandlerProvider jobHandlerProvider,
                     IAgentIdManager agentIdManager,
                     IKrakerApi krakerApi,
                     ILogger logger)
        {
            _switch             = new FiniteStateMachine(WaitJob);
            _jobHandlerProvider = jobHandlerProvider;
            _krakerApi          = krakerApi;
            _logger             = logger;
            _agentId            = agentIdManager.GetCurrent().Id
                                  ?? throw new InvalidOperationException("The agent needs to have id");

            var incorrectJobHandler = new IncorrectJobHandler(new IncorrectJob("Haven't got any jobs"));

            _jobHandler          = incorrectJobHandler;
            _incorrectJobHandler = incorrectJobHandler;
        }