Example #1
0
        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());
        }
Example #2
0
        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);
        }
Example #3
0
        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());
        }