Exemple #1
0
        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);
        }
Exemple #2
0
        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);
            }
        }