예제 #1
0
 public Trade(string id, string buyerOrderId, string sellerOrderId, string marketPair, string price, string qty, string fees, Side side, Liquidity liquidity, ulong createdAt)
 {
     this.id            = id;
     this.buyerOrderId  = buyerOrderId;
     this.sellerOrderId = sellerOrderId;
     this.marketPair    = marketPair;
     this.price         = decimal.Parse(price, System.Globalization.NumberStyles.AllowDecimalPoint, CultureInfo.InvariantCulture);
     this.qty           = decimal.Parse(qty, System.Globalization.NumberStyles.AllowDecimalPoint, CultureInfo.InvariantCulture);
     this.fees          = fees == null ?  default(decimal?) : decimal.Parse(fees, System.Globalization.NumberStyles.AllowDecimalPoint, CultureInfo.InvariantCulture);
     this.side          = side;
     this.liquidity     = liquidity;
     this.createdAt     = createdAt;
 }
 private void Add(string name, Liquidity liquidity, int value)
 {
     Add(new Valuable {
         Name = name, Liquidity = liquidity, Value = value
     });
 }
예제 #3
0
        public void TestOnNull()
        {
            var l = new Liquidity();

            l.AvailablePrice.States().Take(1).Check(() =>
                { },
                results =>
                {
                    var state = results.Single();
                    Assert.AreEqual(StateStatus.Connecting, state.Status);
                    Assert.AreEqual(null, state.OldValue);
                    Assert.AreEqual(null, state.NewValue);
                });

            l.AvailablePrice.States().Skip(1).Take(1).Check(() =>
                l.PublishedPrice.PublishValue = 3,
                results =>
                {
                    var state = results.Single();
                    Assert.AreEqual(StateStatus.Connected, state.Status);
                    Assert.AreEqual(null, state.OldValue);
                    Assert.AreEqual(3, state.NewValue);
                });
        }