/// <summary>USE THIS from within Libation. It wraps the call with correct JSONPath</summary> public static Task <Api> GetApiAsync(ILoginCallback loginCallback, Account account) { Serilog.Log.Logger.Information("GetApiAsync. {@DebugInfo}", new { Account = account?.MaskedLogEntry ?? "[null]", LocaleName = account?.Locale?.Name }); return(EzApiCreator.GetApiAsync( account.Locale, AudibleApiStorage.AccountsSettingsFile, account.GetIdentityTokensJsonPath(), loginCallback)); }
/// <summary>USE THIS from within Libation. It wraps the call with correct JSONPath</summary> public static Task <Api> GetApiAsync(string username, string localeName, ILoginCallback loginCallback = null) { Serilog.Log.Logger.Information("GetApiAsync. {@DebugInfo}", new { Username = username.ToMask(), LocaleName = localeName, }); return(EzApiCreator.GetApiAsync( Localization.Get(localeName), AudibleApiStorage.AccountsSettingsFile, AudibleApiStorage.GetIdentityTokensJsonPath(username, localeName), loginCallback)); }