Пример #1
0
 /// <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));
 }
Пример #2
0
 /// <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));
 }