Example #1
0
        public Robot(IEnumerable <IAdapter> adapters, IEnumerable <IWorker> workers, IEnumerable <RobotPart> parts, IBrainProvider brain, ILog log)
        {
            _adapters = new List <IAdapter>(adapters ?? Enumerable.Empty <IAdapter>());
            _workers  = new List <IWorker>(workers ?? Enumerable.Empty <IWorker>());
            _parts    = new List <RobotPart>(parts ?? Enumerable.Empty <RobotPart>());
            _brain    = brain;
            _log      = log;

            _tasks   = new List <Task>();
            _stopped = new ManualResetEvent(true);
        }
Example #2
0
 public Brain(IBrainProvider provider)
 {
     _provider = provider;
 }