Esempio n. 1
0
        public static MyOrder ParseMyOrder(JObject myOrderJson, TimeZoneInfo timeZone)
        {
            DateTime        created   = DateTime.Parse(myOrderJson.Value <string>("created"));
            CryptsyMarketId marketId  = CryptsyMarketId.Parse(myOrderJson["marketid"]);
            CryptsyOrderId  orderId   = CryptsyOrderId.Parse(myOrderJson["orderid"]);
            OrderType       orderType = (OrderType)Enum.Parse(typeof(OrderType), myOrderJson.Value <string>("ordertype"));

            created = TimeZoneInfo.ConvertTimeToUtc(created, timeZone);

            return(new MyOrder(orderId,
                               orderType, created,
                               myOrderJson.Value <decimal>("price"),
                               myOrderJson.Value <decimal>("quantity"), myOrderJson.Value <decimal>("orig_quantity"),
                               marketId
                               ));
        }
Esempio n. 2
0
        public static CryptsyMarketTrade Parse(JObject jsonTrade, MarketId defaultMarketId, TimeZoneInfo timeZone)
        {
            DateTime tradeDateTime = DateTime.Parse(jsonTrade.Value <string>("datetime"));
            JToken   marketIdToken = jsonTrade["marketid"];
            MarketId marketId      = null == marketIdToken
                ? defaultMarketId
                : CryptsyMarketId.Parse(marketIdToken);
            CryptsyTradeId tradeId   = CryptsyTradeId.Parse(jsonTrade["tradeid"]);
            OrderType      orderType = (OrderType)Enum.Parse(typeof(OrderType), jsonTrade.Value <string>("initiate_ordertype"));

            tradeDateTime = TimeZoneInfo.ConvertTimeToUtc(tradeDateTime, timeZone);

            return(new CryptsyMarketTrade(tradeId,
                                          orderType, tradeDateTime,
                                          jsonTrade.Value <decimal>("tradeprice"),
                                          jsonTrade.Value <decimal>("quantity"), jsonTrade.Value <decimal>("fee"),
                                          marketId
                                          ));
        }