public VolumeGraph(VolumeContext context, NetworkGraph networkGraph, PriceGraph priceGraph) { Context = context; NetworkGraph = networkGraph; PriceGraph = priceGraph; Meta = networkGraph.Meta; _dN.BuildData(PriceGraph.PairsByNetwork); var id = "VolumeGraph".GetObjectIdHashCode(); if (context.FlushVolume) { VolumeDbProvider.Clear(id); } VolumeDbProvider = new VolumeDbProvider(id); _volume = GetAllVolumeData(); ApplyBtc(); FilterVolume(_dN.PairsByNetwork); VolumeExceptionCheck(); }
/// <summary> /// Will search for the price in both directions (normal / reversed). /// </summary> public static MarketPrice GetPrice(this PriceGraph graph, Network network, AssetPair pair) { return(graph?.PricesByNetwork?.Get(network)?.GetPrice(pair)); }
/// <summary> /// Will search for the price in both directions (normal / reversed). /// </summary> public static MarketPrice GetPrice(this PriceGraph graph, AssetPair pair) { return(graph?.Prices?.GetPrice(pair)); }