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); }
public ParserHandler(MixerFactory mixerFactory, BibleAnalyser bibleAnalyser) { _mixerFactory = mixerFactory; _bibleAnalyser = bibleAnalyser; }
public LastParser(MixerFactory mixerFactory, ParserHandler parserHandler) : base(mixerFactory, parserHandler) { }
public BibleVerseSplitedParser(MixerFactory mixerFactory, ParserHandler parserHandler) : base(mixerFactory, parserHandler) { }
public MixedLanguagesParser(MixerFactory mixerFactory, ParserHandler parserHandler) : base(mixerFactory, parserHandler) { }