コード例 #1
0
ファイル: BlockProcessor.cs プロジェクト: suh786/dts.server
        private void ProcessBlock(Block block)
        {
            foreach (var inputRecord in block.InputRecords)
            {
                //apply transformations here

                block.OutputRecords.Add(inputRecord);
            }

            _outputQueue.Add(block);
        }
コード例 #2
0
ファイル: ReaderBase.cs プロジェクト: suh786/dts.server
        protected void SubmitToProcess(Block block)
        {
            var blockProcessor = _blockProcessorFactory.Create(_outputQueue);

            _blockProcessorTasks.Add(blockProcessor.Process(block));
        }
コード例 #3
0
ファイル: BlockProcessor.cs プロジェクト: suh786/dts.server
 public Task Process(Block block)
 {
     var blockToProcess = block;
     return Task.Factory.StartNew(() => ProcessBlock(blockToProcess));
 }
コード例 #4
0
ファイル: ReaderBase.cs プロジェクト: suh786/dts.server
 protected Block CreateBlock(IEnumerable<IRowRecord> inputRecords, bool isLastBlock = false)
 {
     var block = new Block(_blockNumber, inputRecords, _blockNumber == 0, isLastBlock);
     _blockNumber++;
     return block;
 }