Exemplo n.º 1
0
 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);
     }
 }
Exemplo n.º 2
0
 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));
     }
 }
Exemplo n.º 3
0
        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"];
        }