public override void OnBarsFileReject(ClientSession session, BarsFileRequestClientContext BarsFileRequestClientContext, QueryReject reject) { var context = (QueryQuoteHistoryBarsFilesAsyncContext)BarsFileRequestClientContext; var exception = new Exception(reject.Message); context.Tcs.SetException(exception); }
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[]>()); } }