public async Task <Animal> Get(string key)
 {
     return(await Task.Run(() =>
     {
         AnimalMemoryMockModel animalMemoryMockModel = GetItem(key);
         if (animalMemoryMockModel is null)
         {
             throw new Exception($"Item not found in AnimalMemoryMockRepository for key {key}");
         }
         var animalTypeMemoryMockModel = _animalTypeContext.Items.FirstOrDefault(i => i.Name == animalMemoryMockModel.AnimalTypeName);
         if (animalTypeMemoryMockModel is null)
         {
             throw new Exception($"Item not found in AnimalMemoryMockRepository for key {animalMemoryMockModel.AnimalTypeName}");
         }
         var user = GetUser(animalMemoryMockModel.OwnerNickname);
         return AnimalMapper.Map(animalMemoryMockModel, AnimalTypeMapper.Map(animalTypeMemoryMockModel), user);
     }));
 }
Esempio n. 2
0
 public static Animal Map(AnimalMemoryMockModel animalMemoryMockModel, AnimalType animalType, User owner = null)
 {
     return(new Animal(animalMemoryMockModel.Name, animalType, owner, animalMemoryMockModel.Hungry, animalMemoryMockModel.Happiness));
 }