public HistoricalFileFacade( HistoricalRequestFormatter historicalRequestFormatter, LookupMessageFileHandler lookupMessageFileHandler) { _lookupMessageFileHandler = lookupMessageFileHandler; _historicalRequestFormatter = historicalRequestFormatter; }
public MarketSummaryFileFacade( MarketSummaryRequestFormatter marketSummaryRequestFormatter, LookupMessageFileHandler lookupMessageFileHandler) { _lookupMessageFileHandler = lookupMessageFileHandler; _marketSummaryRequestFormatter = marketSummaryRequestFormatter; }
public static LookupClient CreateNew( string host, int port, int numberOfClients, TimeSpan timeout, int bufferSize) { // Common var requestFormatter = new RequestFormatter(); var lookupDispatcher = new LookupDispatcher(host, port, bufferSize, IQFeedDefault.ProtocolVersion, numberOfClients, requestFormatter); var exceptionFactory = new ExceptionFactory(); var lookupMessageFileHandler = new LookupMessageFileHandler(lookupDispatcher, exceptionFactory, timeout); var historicalMessageHandler = new HistoricalMessageHandler(); // Historical var historicalDataRequestFormatter = new HistoricalRequestFormatter(); var historicalFileFacade = new HistoricalFileFacade(historicalDataRequestFormatter, lookupMessageFileHandler); var historicalFacade = new HistoricalFacade( historicalDataRequestFormatter, lookupDispatcher, exceptionFactory, historicalMessageHandler, historicalFileFacade, timeout ); // News var newsFacade = new NewsFacade( new NewsRequestFormatter(), lookupDispatcher, exceptionFactory, new NewsMessageHandler(), timeout); // Symbol var symbolFacade = new SymbolFacade( new SymbolRequestFormatter(), lookupDispatcher, exceptionFactory, new SymbolMessageHandler(), new MarketSymbolDownloader(), new MarketSymbolReader(), new ExpiredOptionDownloader(), new ExpiredOptionReader(), timeout); // Chains var chainsFacade = new ChainsFacade(new ChainsRequestFormatter(), new ChainsMessageHandler(), lookupDispatcher, exceptionFactory, timeout); return(new LookupClient(lookupDispatcher, historicalFacade, newsFacade, symbolFacade, chainsFacade)); }