using System.ServiceModel; using System.Threading.Tasks; using WingsAPI.Communication.Sessions.Request; using WingsAPI.Communication.Sessions.Response; namespace WingsAPI.Communication.Sessions { [ServiceContract] public interface ISessionService { [OperationContract] ValueTask CreateSession(CreateSessionRequest request); [OperationContract] ValueTask GetSessionByAccountName(GetSessionByAccountNameRequest request); [OperationContract] ValueTask GetSessionByAccountId(GetSessionByAccountIdRequest request); [OperationContract] ValueTask ConnectToLoginServer(ConnectToLoginServerRequest request); [OperationContract] ValueTask ConnectToWorldServer(ConnectToWorldServerRequest request); [OperationContract] ValueTask Disconnect(DisconnectSessionRequest request); [OperationContract] ValueTask ConnectCharacter(ConnectCharacterRequest request); [OperationContract] ValueTask ActivateCrossChannelAuthentication(ActivateCrossChannelAuthenticationRequest request); [OperationContract] ValueTask Pulse(PulseRequest request); } }