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); } }
private async void volumn_DataQueried(object sender, QueryDataEventArgs eArgs) { Debug.WriteLine("volumn\r\n" + JsonConvert.SerializeObject(eArgs.QueryData, settings)); Notify(sender, eArgs, false); }
private void price_DataQueried(object sender, QueryDataEventArgs eArgs) { Debug.WriteLine("price\r\n" + JsonConvert.SerializeObject(eArgs.QueryData, settings)); Notify(sender, eArgs, true); }