public PlaceTradeContext(UserContext userContext, AssetPair pair, bool isBuy, decimal quantity, Money rate, ILogger logger = null) : base(userContext, logger) { Pair = pair; IsBuy = isBuy; Quantity = quantity; Rate = rate; if (!pair.Has(rate.Asset)) { throw new ArgumentException($"The {nameof(rate)}'s asset does not belong to this market '" + pair + "'"); } }
public PlaceOrderLimitContext(UserContext userContext, AssetPair pair, bool isBuy, decimal quantity, Money rate, ILogger logger = null) : base(userContext, logger) { Pair = pair; IsBuy = isBuy; Quantity = quantity; Rate = rate; if (!pair.Has(rate.Asset)) { throw new ArgumentException($"The {nameof(rate)}'s asset does not belong to this market '{pair}'"); } if (!pair.Asset2.Equals(rate.Asset)) { throw new ArgumentException($"Wrong currency rate asset is set for '{pair}' market - must be {pair.Asset2}"); } }