public BlogsProcessingStructureTPL(TonalityMarkingInputParams4Blogs inputParams4Blogs)
        {
            inputParams4Blogs.ThrowIfNull("inputParams4Blogs");

            InputParams4Blogs = inputParams4Blogs;
            Tuples            = new BlockingCollection <TonalityMarkingTuple4Blogs>();
        }
        public TonalityMarkingOutputResult4Blogs Processing(TonalityMarkingInputParams4Blogs inputParams)
        {
            //1.
            var bps = new BlogsProcessingStructure(inputParams);

            //2.
            ProcessingRecurrent(bps);

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

            return(result);
        }
        public BlogsProcessingStructure(TonalityMarkingInputParams4Blogs inputParams4Blogs)
        {
            inputParams4Blogs.ThrowIfNull("inputParams4Blogs");

            InputParams4Blogs = inputParams4Blogs;
            TMInputParamsWithInquiriesSynonyms = new TonalityMarkingInputParams(DUMMY)
            {
                InquiriesSynonyms = inputParams4Blogs.InquiriesSynonyms.ToList(),
                InputTextFormat   = InputTextFormat.PlainText,
                //OutputXmlFormat   = OutputXmlFormat.Full,
                LanguageType = inputParams4Blogs.LanguageType,
                ThemeType    = inputParams4Blogs.ThemeType,
            };
            TMInputParamsWithoutInquiriesSynonyms = new TonalityMarkingInputParams(DUMMY)
            {
                InquiriesSynonyms = null,
                InputTextFormat   = InputTextFormat.LinguisticXml,
                //OutputXmlFormat   = OutputXmlFormat.Full,
                LanguageType = inputParams4Blogs.LanguageType,
                ThemeType    = inputParams4Blogs.ThemeType,
            };
            Tuples            = new List <TonalityMarkingTuple4Blogs>();
            Xpath4SelectPosts = BlogsConsts.POSTS_LVL_0_XPATH;
        }
 public TonalityMarkingOutputResult4Blogs ExecuteTonalityMarking4Blogs(TonalityMarkingInputParams4Blogs inputParams)
 {
     return(_TonalityMarking.ExecuteTonalityMarking4Blogs(inputParams));
 }
        public static TonalityMarkingOutputResult4Blogs Processing(ITonalityMarking tonalityMarking, TonalityMarkingInputParams4Blogs inputParams)
        {
            tonalityMarking.ThrowIfNull("tonalityMarking");
            inputParams.ThrowIfNull("inputParams");

            switch (inputParams.ProcessingBlogsMode)
            {
            case ProcessingBlogsMode.Parallel:
                return(new ParallelBlogsProcessing(tonalityMarking).Processing(inputParams));

            case ProcessingBlogsMode.Consecutively:
                return(new ConsecutivelyBlogsProcessing(tonalityMarking).Processing(inputParams));

            default:
                throw (new ArgumentException(inputParams.ProcessingBlogsMode.ToString()));
            }
        }