コード例 #1
0
        public async Task <Portfolio> GetPortfolio()
        {
            var transactions = await _transactionDataManager.GetAll();

            var portfolio = await GetPortfolioFromTransactions(transactions);

            return(portfolio);
        }
コード例 #2
0
        public async Task ImportTransactions(IFormFile file)
        {
            var dbTransactions = await _transactionsDataManager.GetAll();

            var existingOrderNumbers = dbTransactions.Select(t => (t.PartitionKey, t.RowKey)).ToHashSet();

            var newTransactions = ParseCsv(file)
                                  .Select(nef => new TransactionEntity(nef))
                                  .Where(t => !existingOrderNumbers.Contains((t.PartitionKey, t.RowKey)))
                                  .ToList();

            await _transactionsDataManager.InsertMany(newTransactions);

            // TODO - update history for new transactions
        }