예제 #1
0
        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);
        }
예제 #2
0
 public Amount TotalIn(Currency currency) =>
 Positions.Sum(p => p.ValueIn(currency))
 +
 Balances.Sum(b => b.ValueIn(currency));
예제 #3
0
 public double GetFullBalanceInUsd() => Balances.Sum(balance =>
 {
     var(key, value) = balance;
     return(value / Rates[key]);
 });