Ejemplo n.º 1
0
        static async Task Main(string[] args)
        {
            Trace.Listeners.Add(new ConsoleTraceListener());

            var currencyConverter = new ExchangeRatesApiConverter(new HttpClient(), new MemoryCache(new MemoryCacheOptions()), "a5cf9da55cb835d0a633a7825b3aa8b5");

            var transactionRepository = new InMemoryTransactionRepository();
            var transactionParser     = new TransactionParser();

            var budgetApp = new BudjetApplication(transactionRepository, transactionParser, currencyConverter);

            budgetApp.AddTransaction("Трата -400 RUB Продукты Пятерочка");
            budgetApp.AddTransaction("Трата -2000 RUB Бензин IRBIS");
            budgetApp.AddTransaction("Трата -500 RUB Кафе Шоколадница");

            budgetApp.OutputTransactions();

            budgetApp.OutputBalanceInCurrency("USD");

            Console.Read();
        }
Ejemplo n.º 2
0
        static async Task Main(string[] args)
        {
            Trace.Listeners.Add(new ConsoleTraceListener());

            var currencyConverter     = new ExchangeRatesApiConverter(new HttpClient(), new MemoryCache(new MemoryCacheOptions()), "a5cf9da55cb835d0a633a7825b3aa8b5");
            var transactionRepository = new InMemoryTransactionRepository();
            var transactionParser     = new TransactionParser();
            var budgetApp             = new BudjetApplication(transactionRepository, transactionParser, currencyConverter);

            budgetApp.AddTransaction("Зачисление 10000 RUB SberBank");
            budgetApp.AddTransaction("Трата -400 RUB Продукты Пятерочка");
            budgetApp.AddTransaction("Трата -5 RUB Разное И пакетик пожалуйста");
            budgetApp.AddTransaction("Трата -2000 RUB Бензин IRBIS");
            budgetApp.AddTransaction("Трата -500 RUB Кафе Шоколадница");
            budgetApp.AddTransaction("Перевод 2000 RUB SergeyP Долг");
            budgetApp.AddTransactionsFromFile(@"D:\Workspace\Projects\OTUS.BudgetApplication\otus-interfaces\Files\some-transactions.txt");
            budgetApp.ReadTransactionFromConsole();

            budgetApp.OutputTransactions();

            await budgetApp.OutputBalanceInCurrency("USD");

            Console.Read();
        }