Пример #1
0
        public async Task <List <MarketTrade> > GetMarketTrades(MarketId marketId)
        {
            PreludeMarketId preludeMarketId = (PreludeMarketId)marketId;

            return(PreludeMarketTrade.Parse(marketId,
                                            await CallPublic <JObject>(Method.last, preludeMarketId)));
        }
Пример #2
0
        /// <summary>
        /// Make a call to a public (non-authenticated) API
        /// </summary>
        /// <param name="method">The method to call on the Prelude API</param>
        /// <param name="marketId">A market ID to append to the method URL</param>
        /// <returns>The raw JSON returned from Prelude</returns>
        private async Task <T> CallPublic <T>(Method method, PreludeMarketId marketId)
            where T : JToken
        {
            string url = BuildPublicUrl(method, marketId.QuoteCurrencyCode)
                         + Uri.EscapeUriString(marketId.BaseCurrencyCode.ToLower());

            return((T)JToken.Parse(await CallPublic(url)));
        }
Пример #3
0
        public async Task <List <PreludeMarketId> > GetPairs()
        {
            List <PreludeMarketId> pairs = new List <PreludeMarketId>();

            foreach (PreludeQuoteCurrency quoteCurrency in Enum.GetValues(typeof(PreludeQuoteCurrency)))
            {
                JObject response = await CallPublic <JObject>(Method.pairings, quoteCurrency);

                foreach (PreludeMarketId marketId in PreludeMarketId.ParsePairs(response, quoteCurrency
                                                                                ))
                {
                    pairs.Add(marketId);
                }
            }

            return(pairs);
        }
Пример #4
0
 public PreludeMarket(PreludeMarketId id, MarketStatistics statistics)
     : base(id, id.BaseCurrencyCode, Enum.GetName(typeof(PreludeQuoteCurrency), id.QuoteCurrencyCode),
            id.ToString(), statistics)
 {
 }
 public PreludeMarket(PreludeMarketId id, MarketStatistics statistics)
     : base(id, id.BaseCurrencyCode, Enum.GetName(typeof(PreludeQuoteCurrency), id.QuoteCurrencyCode),
         id.ToString(), statistics)
 {
 }
Пример #6
0
        public override async Task <Model.Book> GetMarketDepth(MarketId marketId)
        {
            PreludeMarketId preludeMarketId = (PreludeMarketId)marketId;

            return(PreludeParsers.ParseOrderBook(await CallPublic <JObject>(Method.combined, preludeMarketId)));
        }