private void GetVolumeTest(IPublicVolumeProvider provider, List <AssetPair> pairs, bool volumeBaseBiggerThanQuote) { OutputWriter.WriteLine("Volume interface test\n\n"); if (provider.VolumeFeatures.HasSingle) { OutputWriter.WriteLine("\nSingle features test\n"); var context = new PublicVolumeContext(pairs.First()); InternalGetVolumeAsync(provider, context, volumeBaseBiggerThanQuote, true); } if (provider.VolumeFeatures.HasBulk) { OutputWriter.WriteLine("\nBulk features test with pairs selection\n"); var context = new PublicVolumesContext(pairs); InternalGetVolumeAsync(provider, context, volumeBaseBiggerThanQuote, false); if (provider.VolumeFeatures.Bulk.CanReturnAll) { OutputWriter.WriteLine("\nBulk features test (provider can return all volumes)\n"); context = new PublicVolumesContext(); InternalGetVolumeAsync(provider, context, volumeBaseBiggerThanQuote, false); } } TestVolumePricingSanity(provider, pairs); }
public async Task <NetworkPairVolume> GetAssetPairVolume(PublicVolumeContext context) { //**HH -> For volume, you need a PAIR, this method is returning only for a single ASSET return(null); /* * var api = ApiProvider.GetApi(context); * var r = await api.GetLatestPriceAsync(context.Pair.Asset1.ToRemoteCode(this)).ConfigureAwait(false); * * var rPrice = r.FirstOrDefault(); * * if (rPrice == null || rPrice.lastPrice.HasValue == false) * throw new NoAssetPairException(context.Pair, this); * * return new NetworkPairVolume(Network, context.Pair, rPrice.volume24h);*/ }
private void GetVolume(IPublicVolumeProvider provider, List <AssetPair> pairs) { try { Trace.WriteLine("Volume interface test\n\n"); if (provider.VolumeFeatures.HasSingle) { Trace.WriteLine("\nSingle features test\n"); var context = new PublicVolumeContext(pairs.First()); InternalGetVolumeAsync(provider, context, true); } if (provider.VolumeFeatures.HasBulk) { Trace.WriteLine("\nBulk features test with pairs selection\n"); var context = new PublicVolumesContext(pairs); InternalGetVolumeAsync(provider, context, false); if (provider.VolumeFeatures.Bulk.CanReturnAll) { Trace.WriteLine("\nBulk features test (provider can return all volumes)\n"); context = new PublicVolumesContext(); InternalGetVolumeAsync(provider, context, false); } } TestVolumePricingSanity(provider, pairs); } catch (Exception e) { Assert.Fail(e.Message); } }