コード例 #1
0
        public CommandStatus Handle(BuyStockCommand command)
        {
            var portfolio = _repo.Load();

            var newStock = new Portfolio.Stock {
                Name         = command.StockName,
                Symbol       = command.StockSymbol,
                Currency     = command.StockPriceCurrency,
                Qty          = command.Qty,
                BuyingPrice  = command.StockPrice,
                Bought       = command.Bought,
                CurrentPrice = command.StockPrice,
                LastUpdated  = DateTime.Now
            };

            portfolio.Entries.Add(newStock);

            _repo.Store(portfolio);
            return(new Success());
        }
コード例 #2
0
 static string MapToLine(Portfolio.Stock e)
 => $"{e.Name};{e.Symbol};{e.Currency};{e.Bought:yyyy-MM-dd};{e.Qty};{e.BuyingPrice.ToString(CultureInfo.InvariantCulture)};{e.CurrentPrice.ToString(CultureInfo.InvariantCulture)};{e.LastUpdated:yyyy-MM-dd}";
コード例 #3
0
 static string MapToLine(Portfolio.Stock e)
 => $"{e.Name};{e.Symbol};{e.Currency};{e.Bought:yyyy-MM-dd};{e.Qty};{e.BuyingPrice};{e.CurrentPrice};{e.LastUpdated:yyyy-MM-dd}";