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(); }
/* * public NetworkGraph(NetworkContext context, PriceGraph priceGraph) * { * Context = context; * PriceGraph = priceGraph; * Meta = new GraphMeta(context); * * var fromPrices = priceGraph.PairsByNetwork.ToDictionary(x => x.Key, y => y.Value); * * _dR.BuildData(fromPrices); * _dN.BuildData(_dR, true); * }*/ public NetworkGraph(NetworkContext context) { Context = context; Meta = new GraphMeta(context); var orig = AsyncContext.Run(() => AssetPairProvider.I.GetNetworksDiskAsync()); //var pbn = orig.ToDictionary(x => x.Key, y => y.Value.Select(x => x.Normalised).AsReadOnlyList()); var pbnR = orig.ToDictionary(x => x.Key, y => y.Value as IReadOnlyList <AssetPair>); ApplyFilters(Context, pbnR); _dN.BuildData(pbnR.ToDictionary(x => x.Key, y => y.Value.Select(x => x.Normalised).AsReadOnlyList())); _dR.BuildData(pbnR); }
public NetworkContext() { Meta = new GraphMeta(this); }
public NetworkContext(GraphMeta meta) { Meta = meta; }