private void AssetPairDiscoveryResultMessage(AssetPairDiscoveryResultMessage m) { if (!Equals(m.RequestRequestMessage.Pair, _pair) || m.RequestRequestMessage.Network != null) { return; } M.UnregisterD(this); if (m.IsFailed) { SetDataStatus("No providers found", false); return; } SetDataStatus("Initialising", true); var ctx = new OhlcResolutionContext() { AssetPairProviders = m.DiscoverFirst, Pair = _pair, RequestFullDaily = true, StatusEntry = (s) => UiDispatcher.Invoke(() => DataStatus = s) }; _adapter = new OhlcDataAdapter(ctx); _allZooms.Add(OverviewZoom); ChartGroupViewModel = new ChartGroupViewModel(this, OverviewZoom) { ResolutionSelected = ReceiverDefaultResolution }; QueueWork(InitDataThread); }
public ChartViewModel(ChartGroupViewModel chart, ReceiverZoomViewModel zoom, bool showX = true) { ShowX = showX; _parent = chart; _zoom = zoom; }