MemExchange.Server.Processor.Book.OrderRepository.NewStopLimitOrder C# (CSharp) Method

NewStopLimitOrder() public method

public NewStopLimitOrder ( StopLimitOrderDto dtoStopLimitOrder ) : IStopLimitOrder
dtoStopLimitOrder MemExchange.Core.SharedDto.Orders.StopLimitOrderDto
return IStopLimitOrder
        public IStopLimitOrder NewStopLimitOrder(StopLimitOrderDto dtoStopLimitOrder)
        {
            return NewStopLimitOrder(dtoStopLimitOrder.Symbol, dtoStopLimitOrder.ClientId, dtoStopLimitOrder.TriggerPrice, dtoStopLimitOrder.LimitPrice, dtoStopLimitOrder.Quantity, dtoStopLimitOrder.Way);
        }

Same methods

OrderRepository::NewStopLimitOrder ( string symbol, int clientId, double triggerPrice, double limitPrice, int quantity, WayEnum way ) : IStopLimitOrder

Usage Example

 public void RepositoryShouldRemoveStopLimitOrderWhenOrderIsDeleted()
 {
     var repo = new OrderRepository();
     var order = repo.NewStopLimitOrder("abc", 1, 12, 12, 100, WayEnum.Buy);
     order.Delete();
     var retrievedOrder = repo.TryGetStopLimitOrder(order.ExchangeOrderId);
     Assert.IsNull(retrievedOrder);
 }