private async void Intialize() { AddBalanceCommand = new Command(AddBalance); PlusPage = new Command(OpenPlusPage); MinusPage = new Command(OpenMinusPage); EditBalanceCommand = new Command(EditBalance); Balances = JsonConvert.DeserializeObject <ObservableCollection <Balance> >(await DependencyService.Get <IFileWorker>().LoadTextAsync(BalanceFile)); Categories = JsonConvert.DeserializeObject <ObservableCollection <Category> >(await DependencyService.Get <IFileWorker>().LoadTextAsync(CategoriesFile)); Balances.CollectionChanged += Balances_CollectionChanged; Categories.CollectionChanged += Categories_CollectionChanged; LastBalance = Balances.Sum(x => x.Count); }
public Amount TotalIn(Currency currency) => Positions.Sum(p => p.ValueIn(currency)) + Balances.Sum(b => b.ValueIn(currency));
public double GetFullBalanceInUsd() => Balances.Sum(balance => { var(key, value) = balance; return(value / Rates[key]); });