using Ryujinx.Common.Logging; using Ryujinx.HLE.HOS.Ipc; using Ryujinx.HLE.Utilities; using System.Collections.Generic; namespace Ryujinx.HLE.HOS.Services.Acc { class IManagerForApplication : IpcService { private UInt128 _uuid; private Dictionary _commands; public override IReadOnlyDictionary Commands => _commands; public IManagerForApplication(UInt128 uuid) { _commands = new Dictionary() { { 0, CheckAvailability }, { 1, GetAccountId } }; this._uuid = uuid; } // CheckAvailability() public long CheckAvailability(ServiceCtx context) { Logger.PrintStub(LogClass.ServiceAcc, "Stubbed."); return 0; } // GetAccountId() -> nn::account::NetworkServiceAccountId public long GetAccountId(ServiceCtx context) { long networkServiceAccountId = 0xcafe; Logger.PrintStub(LogClass.ServiceAcc, $"Stubbed. NetworkServiceAccountId: {networkServiceAccountId}"); context.ResponseData.Write(networkServiceAccountId); return 0; } } }