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 )); }
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 )); }