Ejemplo n.º 1
0
        private void Notify(object sender, QueryDataEventArgs eArgs, bool isStock)
        {
            ChartControl host = sender as ChartControl;
            QueryDataResult <ChartItem> qResult = new QueryDataResult <ChartItem>()
            {
                QueryId = eArgs.QueryData.QueryId
            };

            if (eArgs.QueryData.HeadDate != null)
            {
                bool isHeadEnd = false;
                var  dataList  = CopyStock(eArgs.QueryData.HeadCount.Value, eArgs.QueryData.HeadDate.Value, out isHeadEnd);


                qResult.CollectionId   = eArgs.QueryData.CollectionId;
                qResult.IsHeadIncluded = true;
                qResult.HeadItems      = dataList != null ? new List <ChartItem>(dataList.Count) : null;
                qResult.IsHeadEnd      = isHeadEnd;

                if (dataList != null)
                {
                    CandleData?cdPre = null;
                    foreach (var cd in dataList)
                    {
                        var cItem = CandleData2Item(cd, cdPre, isStock);
                        cdPre = cd;
                        qResult.HeadItems.Add(cItem);
                    }
                }
            }

            if (eArgs.QueryData.TailDate != null)
            {
                bool isTailEnd = false;
                var  dataList  = CopyStock(eArgs.QueryData.TailDate.Value, eArgs.QueryData.TailCount.Value, out isTailEnd);

                qResult.CollectionId   = eArgs.QueryData.CollectionId;
                qResult.IsTailIncluded = true;
                qResult.TailItems      = dataList != null ? new List <ChartItem>(dataList.Count) : null;
                qResult.IsTailEnd      = isTailEnd;

                CandleData?cdPre = null;

                if (dataList != null)
                {
                    foreach (var cd in dataList)
                    {
                        var cItem = CandleData2Item(cd, cdPre, isStock);
                        cdPre = cd;
                        qResult.TailItems.Add(cItem);
                    }
                }
            }


            qResult.IsSucceeded = true;

            host.QueryFinished(qResult);
        }
        private void RaiseDataQueriedEvent(QueryData qData)
        {
            var eventArgs = new QueryDataEventArgs()
            {
                QueryData = qData
            };

            eventArgs.RoutedEvent = ChartControl.DataQueriedEvent;
            RaiseEvent(eventArgs);
        }
        private void RaiseDataQueriedEvent(QueryData qData)
        {
            var eventArgs = new QueryDataEventArgs()
            {
                QueryData = qData
            };

            if (DataQueried != null)
            {
                DataQueried(this, eventArgs);
            }
        }
Ejemplo n.º 4
0
        private async void volumn_DataQueried(object sender, QueryDataEventArgs eArgs)
        {
            Debug.WriteLine("volumn\r\n" + JsonConvert.SerializeObject(eArgs.QueryData, settings));

            Notify(sender, eArgs, false);
        }
Ejemplo n.º 5
0
 private void price_DataQueried(object sender, QueryDataEventArgs eArgs)
 {
     Debug.WriteLine("price\r\n" + JsonConvert.SerializeObject(eArgs.QueryData, settings));
     Notify(sender, eArgs, true);
 }