Esempio n. 1
0
            public override void OnTicksFileReject(ClientSession session, TicksFileRequestClientContext TicksFileRequestClientContext, QueryReject reject)
            {
                var context   = (QueryQuoteHistoryTicksFilesAsyncContext)TicksFileRequestClientContext;
                var exception = new Exception(reject.Message);

                context.Tcs.SetException(exception);
            }
Esempio n. 2
0
            public override void OnTicksFileReport(ClientSession session, TicksFileRequestClientContext TicksFileRequestClientContext, QueryTicksFileReport report)
            {
                var context = (QueryQuoteHistoryTicksFilesAsyncContext)TicksFileRequestClientContext;

                if (report.Files.Length > 0)
                {
                    var fileContext = new TicksFileAsyncContext(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[]>());
                }
            }