/// <summary> /// /// </summary> /// <param name="command"></param> public void Handle(DownStockCommand command) { DomainContext.Stock stock = Get <DomainContext.Stock>(command.Id, command.ExpectedVersion); stock.DownStock(command.Down); _session.Commit(); }
/// <summary> /// /// </summary> /// <param name="command"></param> public void Handle(CreateStockCommand command) { try { //byte[] data = command.AsJsonString().AsByteArray(); //command.Id, command.StockType, command.Up, command.Down, command.StockChange, command.ExpectedVersion, data var stock = new DomainContext.Stock(command); _session.Add(stock); _session.Commit(); } catch (Exception ex) { throw new Exception("Unable to create new stock.", ex); } }