public GameService(ILifecycleService <Dragon> lifecycleService, IPettingService pettingService, IFeedingService feedingService, IContext context) { _lifecycleService = lifecycleService; _pettingService = pettingService; _feedingService = feedingService; _context = context; _userActions = new Dictionary <string, Func <Dragon, Dragon> > { { "Feed", _feedingService.Perform }, { "Pet", _pettingService.Perform }, { "F", _feedingService.Perform }, { "P", _pettingService.Perform } }; _timeActions = new List <Func <Dragon, Dragon> > { _feedingService.Check, _pettingService.Check, _lifecycleService.Age }; }
public PetAnimalController(IPettingService pettingService) { _pettingService = pettingService; }