public void UpdateBuildsSummaryWithTotal() { var sut = new SummaryViewModel(_summaryBuilderFactoryMock.Object); sut.Update(); _summaryBuilderMock.Verify(x => x.WithTotal()); }
public void UpdateCreatesASummaryBuilder() { var sut = new SummaryViewModel(_summaryBuilderFactoryMock.Object); sut.Update(); _summaryBuilderFactoryMock.Verify(x => x.Create()); }
public static void UpdateTile(double?cash = null, bool hasData = true) { if (cash == null) // load data... { using (var dataService = new DataService()) { var summaryViewModel = new SummaryViewModel(); summaryViewModel.Update(dataService.GetAllCredits(true), dataService.GetAllDebits(true)); cash = summaryViewModel.Cash; hasData = summaryViewModel.HasData; } } if (!SettingsHelper.GetWithLiveTileDecimalDigits()) { cash = (int)cash; // Remove the coma without rounding } var mediumTile = new MediumTileControl( "/Assets/Tiles/FlipCycleTileMedium.png" /* Transparent image with icon */, cash.ToString(), hasData); mediumTile.Update(); }
public void AddStock(StockInputModel model) { _fundViewModel.AddStock(model); _summaryViewModel.Update(); }
private static string GetTextData() { using (var dataService = new DataService()) { #region [ Load Data & ViewModels ] var credits = dataService.GetAllCredits(withEnabledOnly: true); var creditsViewModel = new CreditsViewModel(); var debits = dataService.GetAllDebits(withEnabledOnly: true); var debitsViewModel = new DebitsViewModel(); var categories = dataService.GetAllCategories(); var summaryViewModel = new SummaryViewModel(); var statsViewModel = new StatsViewModel(); debitsViewModel.Update(debits); creditsViewModel.Update(credits); summaryViewModel.Update(credits, debits); statsViewModel.Update(categories, debits); #endregion var sbOutput = new StringBuilder(10 * 1024); const string separator = "------------------\r\n\r\n"; sbOutput.AppendFormat("{0}: {1}\r\n", AppResources.Credit, DoubleHelper.ToString(summaryViewModel.TotalCredits)); sbOutput.AppendFormat("{0}: {1}\r\n", AppResources.Debit, DoubleHelper.ToString(summaryViewModel.TotalDebits)); sbOutput.AppendFormat("{0}: {1}\r\n", AppResources.Cash, DoubleHelper.ToString(summaryViewModel.Cash)); sbOutput.AppendFormat("\r\n{0}\r\n", AppResources.Credits); sbOutput.AppendFormat(separator); foreach (var item in creditsViewModel.Credits) { sbOutput.AppendFormat("{0} -> {1} {2}\r\n", DoubleHelper.ToString(item.CurrentValue), item.Caption, item.IsMonthly ? string.Empty : string.Format("({0})", item.Date.ToString("yyyy-MM-dd"))); } sbOutput.AppendFormat("\r\n{0}\r\n", AppResources.Debits); sbOutput.AppendFormat(separator); foreach (var item in debitsViewModel.Debits) { sbOutput.AppendFormat("{0} -> {1} {2}\r\n", DoubleHelper.ToString(item.CurrentValue), item.Caption, item.IsMonthly ? string.Empty : string.Format("({0})", item.Date.ToString("yyyy-MM-dd"))); } sbOutput.AppendFormat("\r\n{0}\r\n", AppResources.Categories); sbOutput.AppendFormat(separator); double debitsSum = debitsViewModel.Debits.Sum(j => j.CurrentValue); foreach (var category in statsViewModel.Categories.Where(i => i.TotalValue > 0)) { sbOutput.AppendFormat("{0} -> {1} ({2}%)\r\n", category.Caption, category.TotalValue, category.GetPercentageDistribution(debitsSum)); } return(sbOutput.ToString()); } }