示例#1
0
        public FilesProcessor(ITradeFilesScanner tradeFilesScanner, lFileReader tradesFileReader, ITradesFileProcessor fileTradesProcessor, IMapper <Models.Xml.Trade, Trade> tradesMapper)
        {
            if (tradeFilesScanner == null)
            {
                throw new ArgumentNullException(nameof(tradeFilesScanner));
            }

            if (tradesFileReader == null)
            {
                throw new ArgumentNullException(nameof(tradesFileReader));
            }

            if (fileTradesProcessor == null)
            {
                throw new ArgumentNullException(nameof(fileTradesProcessor));
            }

            if (tradesMapper == null)
            {
                throw new ArgumentNullException(nameof(tradesMapper));
            }

            this.tradeFilesScanner   = tradeFilesScanner;
            this.tradesFileReader    = tradesFileReader;
            this.fileTradesProcessor = fileTradesProcessor;
            this.tradesMapper        = tradesMapper;
        }
        public SecuritiesProvider(lFileReader securitiesFileReader, IMapper <Models.Xml.Security, Security> securitiesMapper)
        {
            if (securitiesFileReader == null)
            {
                throw new ArgumentNullException(nameof(securitiesFileReader));
            }

            if (securitiesMapper == null)
            {
                throw new ArgumentNullException(nameof(securitiesMapper));
            }

            this.securitiesFileReader = securitiesFileReader;
            this.securitiesMapper     = securitiesMapper;
        }