Ejemplo n.º 1
0
        /// <summary>
        /// Creates a dataflow block encapsulating raw integrated document reading -> feature extraction.
        /// </summary>
        /// <returns></returns>
        public IDonutBlock <TData> CreateDataflowBlock(IFeatureGenerator <TData> featureGen)
        {
            var featuresBlock = featureGen.CreateFeaturesBlock();
            var metaBlock     = new MemberVisitingBlock <TData>(ProcessRecord);
            var decodeBlock   = new TransformFlowBlock <TData, TData>(new TransformBlock <TData, TData>(f =>
            {
                Context.DecodeFields(f);
                return(f);
            }));

            decodeBlock.LinkTo(metaBlock.GetInputBlock());
            return(new DonutBlock <TData>(decodeBlock, featuresBlock));
        }