private static void Main(string[] args) { try { Console.WriteLine("Starting service..."); using (var ctx = new FinanceTransactionsContext()) { var parser = new NrdParser(); foreach (var entry in parser.Parse()) { Console.WriteLine("Adding {0}", entry); ctx.FinanceTransactionEntries.Add(entry); } Console.WriteLine("Saving changes..."); ctx.SaveChanges(); Console.WriteLine("Done!"); } } catch (Exception exception) { Console.WriteLine(exception); } }
public async Task LoadDataAsync() { DataLoadingVisibility = Visibility.Visible; try { await Task.Run(() => { using (var ctx = new FinanceTransactionsContext()) { var transactions = ctx.FinanceTransactionEntries.OrderBy(x => x.ExecDateTime).ToList(); for (var i = 0; i < transactions.Count; i++) { if (i == 0) { transactions[i].TotalAssets = transactions[i].AssetsMoved; } else { transactions[i].TotalAssets = transactions[i - 1].TotalAssets + transactions[i].AssetsMoved; } } _transactions = transactions; //MonthlyFinanceFlows = _CreateMonthlyFinanceFlows(transactions); //MostOftenTransactions = _CreateMostOftenTransactions(transactions); } }); if (_transactions.Any()) { DateTimeStart = _transactions.First().ExecDateTime; DateTimeEnd = _transactions.Last().ExecDateTime; } } catch (Exception e) { //TODO: add exception status and ability to reload throw; } finally { DataLoadingVisibility = Visibility.Hidden; _UpdateAll(); } }