using System.ServiceModel; using System.Threading.Tasks; namespace WingsAPI.Communication.DbServer.CharacterService { [ServiceContract] public interface ICharacterService { /* * CharacterSaves */ [OperationContract] Task SaveCharacters(DbServerSaveCharactersRequest request); [OperationContract] Task SaveCharacter(DbServerSaveCharacterRequest request); [OperationContract] Task CreateCharacter(DbServerSaveCharacterRequest request); [OperationContract] Task GetCharacters(DbServerGetCharactersRequest request); [OperationContract] Task GetCharacterBySlot(DbServerGetCharacterFromSlotRequest fromSlotRequest); [OperationContract] Task GetCharacterById(DbServerGetCharacterByIdRequest fromSlotRequest); [OperationContract] Task GetCharacterByName(DbServerGetCharacterRequestByName request); [OperationContract] Task FlushCharacterSaves(DbServerFlushCharacterSavesRequest request); [OperationContract] Task DeleteCharacter(DbServerDeleteCharacterRequest request); [OperationContract] Task ForceRemoveCharacterFromCache(DbServerGetCharacterRequestByName request); /* * Ranking */ [OperationContract] ValueTask GetTopCompliment(EmptyRpcRequest request); [OperationContract] ValueTask GetTopPoints(EmptyRpcRequest request); [OperationContract] ValueTask GetTopReputation(EmptyRpcRequest request); [OperationContract] ValueTask RefreshRanking(EmptyRpcRequest request); } }