using System.Collections.Generic; using System.Threading.Tasks; using WingsAPI.Data.Character; namespace DatabaseServer.Managers { public interface ICharacterManager { public Task> GetCharactersByAccountId(long accountId); public Task GetCharacterBySlot(long accountId, byte slot); public Task GetCharacterById(long characterId); public Task GetCharacterByName(string name); public Task CreateCharacter(CharacterDTO characterDto, bool ignoreSlotCheck); public Task AddCharacterToSavingQueue(CharacterDTO characterDto); public Task AddCharactersToSavingQueue(IEnumerable characterDtos); public Task DeleteCharacter(CharacterDTO characterDto); public Task FlushCharacterSaves(); public Task RemoveCachedCharacter(string requestCharacterName); } }