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); })); }
public static Animal Map(AnimalMemoryMockModel animalMemoryMockModel, AnimalType animalType, User owner = null) { return(new Animal(animalMemoryMockModel.Name, animalType, owner, animalMemoryMockModel.Hungry, animalMemoryMockModel.Happiness)); }