public TonalityMarkingOutputResult4Blogs Processing(TonalityMarkingInputParams4Blogs inputParams)
        {
            //1.
            var bps = new BlogsProcessingStructureTPL(inputParams);

            //2.
            ProcessingRecurrent(PairTPL.Create(bps));

            //3.
            var result = new TonalityMarkingOutputResult4Blogs
                         (
                bps.Tuples,
                RuleBase.GetOperateRulesNamesDebugInfoOutput()
                         );

            return(result);
        }
        public static PairTPL Create(BlogsProcessingStructureTPL _bps)
        {
            var _pps = new PostProcessingStructureTPL();

            return(new PairTPL(_bps, _pps));
        }
 private PairTPL(BlogsProcessingStructureTPL _bps, PostProcessingStructureTPL _pps)
 {
     bps = _bps;
     pps = _pps;
 }