using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using DTO; using Entity; using Shared; using Dto2Entities; namespace ServicesApi { public class CharacterService : ICharacterService { private ICharacterService characterService; public CharacterService(ICharacterService character) { characterService = character; } public async Task AddCharacter(CharacterDTO character) { await characterService.AddCharacter(character.ToEntity()); } public async Task> GetAll() { var characters = characterService.GetAll().Result.items; return new PaginationResult(characters.Count(), 0, 10, characters.ToDto()); } public async Task GetCharById(int id) { return characterService.GetCharById(id).Result.ToDto(); } public async Task GetCharByName(string name) { return characterService.GetCharByName(name).Result.ToDto(); } public async Task GetLastCharId() { return await characterService.GetLastCharId(); } public async Task RemoveCharacter(int id) { await characterService.RemoveCharacter(id); } public async Task UpdateCharacter(int id, CharacterDTO character) { await characterService.UpdateCharacter(id, character.ToEntity()); } } }