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()); }
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}";
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}";