If no accounts, Import>Scan Library to prompt user to create account

This commit is contained in:
Robert McRackan 2020-08-27 10:46:47 -04:00
parent 81b6833118
commit 0025825d5c
6 changed files with 73 additions and 45 deletions

View file

@ -4,7 +4,6 @@ using System.Linq;
using System.Threading.Tasks;
using AudibleApi;
using AudibleApiDTOs;
using FileManager;
using Polly;
using Polly.Retry;
@ -41,6 +40,7 @@ namespace InternalUtilities
// i don't want to incur the cost of making a full dummy call every time because it fails sometimes
return policy.ExecuteAsync(() => getItemsAsync(account, callback));
}
private static async Task<List<Item>> getItemsAsync(Account account, ILoginCallback callback)
{
var api = await GetApiAsync(account, callback);

View file

@ -1,6 +1,5 @@
using System;
using System.IO;
using System.Linq;
using FileManager;
using Newtonsoft.Json;
@ -29,17 +28,20 @@ namespace InternalUtilities
return $"$.Accounts[?(@.AccountId == '{usernameSanitized}' && @.IdentityTokens.LocaleName == '{localeNameSanitized}')].IdentityTokens";
}
// SubString algo is better than .Trim("\"")
// orig string "
// json string "\""
// Eg:
// => str.Trim("\"")
// output \
// vs
// => str.Substring(1, str.Length - 2)
// output \"
// also works with surrounding single quotes
private static string trimSurroundingQuotes(string str)
=> str.Substring(1, str.Length - 2);
{
// SubString algo is better than .Trim("\"")
// orig string "
// json string "\""
// Eg:
// => str.Trim("\"")
// output \
// vs
// => str.Substring(1, str.Length - 2)
// output \"
// also works with surrounding single quotes
return str.Substring(1, str.Length - 2);
}
}
}