protected override async Task ExecuteAsync(CancellationToken stoppingToken) { logger.LogInformation("Animal async background service started"); while (!stoppingToken.IsCancellationRequested) { // handover cancel token to shut down gracefully await CalculateAllAnimalMetrics(animalService.GetAllAnimals(), stoppingToken); } }
public ActionResult <Pagination <IEnumerable <AnimalDto> > > Get([FromQuery] AnimalFilter getAllAnimalPostFilter = null , [FromQuery] AnimalPaginationFilter pagination = null) { try { var animals = _animalService.GetAllAnimals(getAllAnimalPostFilter, pagination); return(Ok(animals)); } catch (Exception ex) { //log error return(BadRequest(ex.Message)); } }
public MainWindowViewModel(ITimeService timeService, IAnimalService animalService, IFoodService foodService, IOpenCommandAnimal openCommandAnimal, IOpenCommandFood openCommandFood) { _timeService = timeService; _animalService = animalService; _foodService = foodService; _currentTime = _timeService.CurrentTime; _hungry = new ObservableCollection <AnimalModel>(_animalService.GetHungryAnimals()); _foodModels = new ObservableCollection <FoodModel>(_foodService.GetAll()); _animalModels = new ObservableCollection <AnimalModel>(_animalService.GetAllAnimals()); _openAddAnimalWindow = openCommandAnimal; _openCommandFood = openCommandFood; _foodPath = ConfigurationManager.AppSettings["FoodSerializationPath"]; _animalPath = ConfigurationManager.AppSettings["AnimalSerializationPath"]; }