From b001040c2f005da21f91713ba1145083a01d0b01 Mon Sep 17 00:00:00 2001 From: Ac_K Date: Sat, 2 Jan 2021 23:34:28 +0100 Subject: account: Services Refactoring (#1833) * account: Services Refactoring * Remove extra empty space * Fix IProfile::Get * address gdkchan feedback --- .../Acc/AccountService/IManagerForSystemService.cs | 47 ++++++++++++++++++++++ 1 file changed, 47 insertions(+) create mode 100644 Ryujinx.HLE/HOS/Services/Account/Acc/AccountService/IManagerForSystemService.cs (limited to 'Ryujinx.HLE/HOS/Services/Account/Acc/AccountService/IManagerForSystemService.cs') diff --git a/Ryujinx.HLE/HOS/Services/Account/Acc/AccountService/IManagerForSystemService.cs b/Ryujinx.HLE/HOS/Services/Account/Acc/AccountService/IManagerForSystemService.cs new file mode 100644 index 00000000..57a46666 --- /dev/null +++ b/Ryujinx.HLE/HOS/Services/Account/Acc/AccountService/IManagerForSystemService.cs @@ -0,0 +1,47 @@ +namespace Ryujinx.HLE.HOS.Services.Account.Acc.AccountService +{ + class IManagerForSystemService : IpcService + { + private ManagerServer _managerServer; + + public IManagerForSystemService(UserId userId) + { + _managerServer = new ManagerServer(userId); + } + + [Command(0)] + // CheckAvailability() + public ResultCode CheckAvailability(ServiceCtx context) + { + return _managerServer.CheckAvailability(context); + } + + [Command(1)] + // GetAccountId() -> nn::account::NetworkServiceAccountId + public ResultCode GetAccountId(ServiceCtx context) + { + return _managerServer.GetAccountId(context); + } + + [Command(2)] + // EnsureIdTokenCacheAsync() -> object + public ResultCode EnsureIdTokenCacheAsync(ServiceCtx context) + { + ResultCode resultCode = _managerServer.EnsureIdTokenCacheAsync(context, out IAsyncContext asyncContext); + + if (resultCode == ResultCode.Success) + { + MakeObject(context, asyncContext); + } + + return resultCode; + } + + [Command(3)] + // LoadIdTokenCache() -> (u32 id_token_cache_size, buffer) + public ResultCode LoadIdTokenCache(ServiceCtx context) + { + return _managerServer.LoadIdTokenCache(context); + } + } +} \ No newline at end of file -- cgit v1.2.3