示例#1
0
            public override void OnBarsFileReject(ClientSession session, BarsFileRequestClientContext BarsFileRequestClientContext, QueryReject reject)
            {
                var context   = (QueryQuoteHistoryBarsFilesAsyncContext)BarsFileRequestClientContext;
                var exception = new Exception(reject.Message);

                context.Tcs.SetException(exception);
            }
示例#2
0
            public override void OnBarsFileReport(ClientSession session, BarsFileRequestClientContext BarsFileRequestClientContext, QueryBarsFileReport report)
            {
                var context = (QueryQuoteHistoryBarsFilesAsyncContext)BarsFileRequestClientContext;

                if (report.Files.Length > 0)
                {
                    var fileContext = new BarsFileAsyncContext(context);
                    for (int i = 0; i < report.Files.Length; i++)
                    {
                        fileContext.FileIds.Add(report.Files[i].FileId);
                    }

                    var request = new FileRequest(0);
                    request.FileId = fileContext.FileIds[0];
                    request.Chunk  = 0;
                    session.SendFileRequest(fileContext, request);
                }
                else
                {
                    context.Tcs.SetResult(new List <byte[]>());
                }
            }