/// <summary>
        /// Creates a pool, populated with the engineers names.
        /// If each engineer needs to perform 2 shifts per period, then their
        /// names need to go into the hat 2 times each.
        /// </summary>
        /// <param name="shiftsPerEngineerPerPeriod">Number of shifts per engineer in a period</param>
        /// <returns>The created engineer pool</returns>
        public IEngineerPool Create(int shiftsPerEngineerPerPeriod)
        {
            var pool      = new EngineerPool(_randomAdapter);
            var engineers = _engineerRepository.ReadAll().ToList();

            for (int i = 0; i < shiftsPerEngineerPerPeriod; i++)
            {
                pool.Add(engineers);
            }
            return(pool);
        }
 public IEnumerable <EngineerModel> Get()
 {
     return(_engineerRepository.ReadAll());
 }