public async void ModifyAccountAsync(AccountModel modifiedAccount, AccountModel originalAccount)
        {
            var accounts = await LoadAccountsAsync();

            if (accounts != null)
            {
                var index = accounts.AccountList.Find(x => x.DisplayName.Equals(originalAccount.DisplayName));
                accounts.AccountList.Remove(index);


                if (modifiedAccount.ActiveAccount)
                {
                    var updatedList = MakeAllAccountsNotActive(accounts);
                    accounts.AccountList.Clear();
                    accounts.AccountList = updatedList.AccountList;
                }
                accounts.AccountList.Add(modifiedAccount);
            }

            await Storage.SaveTextAsync(AccountFile, Newtonsoft.Json.JsonConvert.SerializeObject(accounts));
        }
Beispiel #2
0
 public static async void SaveStarsAsync(List <Stars> stars)
 {
     await Storage.SaveTextAsync(StarMapFile, Newtonsoft.Json.JsonConvert.SerializeObject(stars));
 }