public IAsyncAction DeleteAccountInRoamingStorageAsync(Account account) { return(Task.Run(async() => { if (!_isInitialized) { await InitializeStorageAsync(); } var dbDriver = new LocalStorageProvider(); await dbDriver.InitializeDatabaseAsync(); await DeleteAccountInRoamingStorageAsync(await dbDriver.GetRoamingGuidFromAccountNameAsync(account.AccountName)); }).AsAsyncAction()); }
public async Task GetRoamingGuid() { var database = new LocalStorageProvider(); await database.InitializeDatabaseAsync(); var account = new Account { AccountName = "LightStudio:[email protected]", AccountKeyBase32 = "sertcew43d5432wfe5yklv==/eweddiff", AccountIcon = "ms-appx:///Assets/Services/MicrosoftAccount.png", }; var guid = Guid.NewGuid(); await database.AddAccountAsync(account, guid); var resultguid = await database.GetRoamingGuidFromAccountNameAsync(account.AccountName); Assert.AreEqual(guid, resultguid); }
public IAsyncAction ModifyAccountToRoamingStorageAsync(Account oldAccount, Account newAccount) { return(Task.Run(async() => { if (!_isInitialized) { await InitializeStorageAsync(); } var dbDriver = new LocalStorageProvider(); await dbDriver.InitializeDatabaseAsync(); var guid = await dbDriver.GetRoamingGuidFromAccountNameAsync(oldAccount.AccountName); // Delete await DeleteAccountInRoamingStorageAsync(guid); // Create new await AddAccountToRoamingStorageAsync(newAccount, guid); }).AsAsyncAction()); }