Exemplo n.º 1
0
        private static void DataTest()
        {
            var a1   = "BTC".ToAssetRaw();
            var a2   = "USD".ToAssetRaw();
            var pair = new AssetPair(a1, a2);

            var ohcl = new OhlcDataAdapter(new OhlcResolutionContext()
            {
                Pair = pair
            });

            ohcl.Init();

            Console.WriteLine(ohcl.UtcDataStart.ToLongDateString());
        }
Exemplo n.º 2
0
        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);
        }