Esempio n. 1
0
        public override void Parse(IGrouping <int, Element> group)
        {
            var title   = _parserHandler.Get(group, ElementType.Title);
            var content = _parserHandler.Get(group, ElementType.Content);

            content = Adjust(content);

            var main    = _parserHandler.Get(content, Language.English).ToList();
            var overlay = _parserHandler.Get(content, Language.Chinese).ToList();

            Adjust(main);
            Adjust(overlay);

            var mixer = MixerFactory.GetMixer(main, overlay);

            mixer.Mix(main, overlay);

            Elements.Clear();
            Elements.AddRange(title);
            Elements.AddRange(main);
        }
Esempio n. 2
0
 public ParserHandler(MixerFactory mixerFactory, BibleAnalyser bibleAnalyser)
 {
     _mixerFactory  = mixerFactory;
     _bibleAnalyser = bibleAnalyser;
 }
Esempio n. 3
0
 public LastParser(MixerFactory mixerFactory, ParserHandler parserHandler)
     : base(mixerFactory, parserHandler)
 {
 }
Esempio n. 4
0
 public BibleVerseSplitedParser(MixerFactory mixerFactory, ParserHandler parserHandler)
     : base(mixerFactory, parserHandler)
 {
 }
Esempio n. 5
0
 public MixedLanguagesParser(MixerFactory mixerFactory, ParserHandler parserHandler)
     : base(mixerFactory, parserHandler)
 {
 }