public void Target(XlfEventArgs args) { if (args.NodeType.Equals("EndElement")) { stack.Pop(); } else { object parent = stack.Peek(); switch (parent) { case Segment s: TextElement source1 = new TextElement(args.Text); s.Target.Add(source1); stack.Push(source1); break; case Ignorable i: TextElement source2 = new TextElement(args.Text); i.Target.Add(source2); stack.Push(source2); break; default: throw new Exception("Was expecting a Segment object."); break; } } }
public void Group(XlfEventArgs args) { if (args.NodeType.Equals("EndElement")) { stack.Pop(); } else { object parent = stack.Peek(); switch (parent) { case Group g: Group newg1 = mapper.Map <Group>(args); g.Subgroups.Add(newg1); stack.Push(newg1); break; case File f: Group newg2 = mapper.Map <Group>(args); f.Subfiles.Add(newg2); stack.Push(newg2); break; default: throw new Exception("Was expecting either a Unit or Group object."); } } }
public void SmElement(XlfEventArgs args) { if (!args.NodeType.Equals("EndElement")) { object parent = stack.Peek(); switch (parent) { case Segment s: //SmElement smElement = new SmElement(); SmElement smElement = mapper.Map <SmElement>(args); //smElement.Attributes = args.Attributes; if (args.sourceOrTarget.Equals("source")) { s.Source.Add(smElement); } else { s.Target.Add(smElement); } break; default: break; } } }
public void Unit(XlfEventArgs args) { if (args.IsEndElement) { stack.Pop(); } else { object parent = stack.Peek(); switch (parent) { case Group g: Unit unit1 = mapper.Map <Unit>(args); g.Subgroups.Add(unit1); stack.Push(unit1); break; case File f: Unit unit2 = mapper.Map <Unit>(args); f.Subfiles.Add(unit2); stack.Push(unit2); break; default: throw new Exception("Was expecting a File or Group object."); } } }
public IElementBuilder AddSource(XlfEventArgs args) { args.sourceOrTarget = "source"; Source(args); stack.Pop(); return(this); }
public IElementBuilder AddTarget(XlfEventArgs args) { args.sourceOrTarget = "target"; stack.Pop(); Target(args); stack.Pop(); return(this); }
public IElementBuilder AddSource(string text) { XlfEventArgs args = new XlfEventArgs(); args.Text = text; args.sourceOrTarget = "source"; Source(args); stack.Pop(); return(this); }
public IElementBuilder AddTarget(string text) { XlfEventArgs args = new XlfEventArgs(); args.Text = text; args.sourceOrTarget = "target"; //stack.Pop(); Target(args); stack.Pop(); return(this); }
public void LocQualityIssue(XlfEventArgs args) { LocQualityIssue lqi = mapper.Map <LocQualityIssue>(args); object parent = stack.Peek(); switch (parent) { case LocQualityIssues lqis: lqis.Items.Add(lqi); break; } }
public void RevisionItem(XlfEventArgs args) { if (!args.IsEndElement) { object parent = stack.Peek(); switch (parent) { case Revision r: RevisionItem ri = mapper.Map <RevisionItem>(args); r.Item = ri; break; } } }
public void ResourceSource(XlfEventArgs args) { if (!args.IsEndElement) { object parent = stack.Peek(); switch (parent) { case ResourceItem ri: Source s = mapper.Map <Source>(args); ri.Source = s; break; } } }
public void Skeleton(XlfEventArgs filterEventArgs) { object parent = stack.Peek(); switch (parent) { case File f: Skeleton skeleton = new Skeleton(""); f.Skeleton = skeleton; break; default: break; } }
public IElementBuilder AddSmElement(string id, bool forSource) { XlfEventArgs args = new XlfEventArgs(); args.Attributes["id"] = id; if (forSource) { args.sourceOrTarget = "source"; } else { args.sourceOrTarget = "target"; } SmElement(args); return(this); }
public void Text(XlfEventArgs args) { object parent = stack.Peek(); switch (parent) { case Segment s: TextElement source1 = new TextElement(args.Text); if (args.sourceOrTarget.Equals("source")) { s.Source.Add(source1); } else { s.Target.Add(source1); } break; case Ignorable i: TextElement source2 = new TextElement(args.Text); if (args.sourceOrTarget.Equals("source")) { i.Source.Add(source2); } else { i.Target.Add(source2); } break; case Match m: TextElement source3 = new TextElement(args.Text); if (args.sourceOrTarget.Equals("source")) { m.Source = source3; } else { m.Target = source3; } break; default: //throw new Exception("Was expecting a Segment object."); break; } }
public void Definition(XlfEventArgs args) { if (args.IsEndElement) { //stack.Pop(); } else { object parent = stack.Peek(); switch (parent) { case GlossaryEntry ge: Definition d = mapper.Map <Definition>(args); ge.Definition = d; //stack.Push(e); break; } } }
public void Metaitem(XlfEventArgs args) { if (args.IsEndElement) { //stack.Pop(); } else { object parent = stack.Peek(); switch (parent) { case MetaGroup mg: Metaitem mi = mapper.Map <Metaitem>(args); mg.Meta.Add(mi); //stack.Push(mg); break; } } }
public void Match(XlfEventArgs args) { if (args.IsEndElement) { stack.Pop(); } else { object parent = stack.Peek(); switch (parent) { case Unit u: Match m = mapper.Map <Match>(args); u.Matches.Add(m); stack.Push(m); break; } } }
public void GlossaryEntry(XlfEventArgs args) { if (args.IsEndElement) { stack.Pop(); } else { object parent = stack.Peek(); switch (parent) { case Unit u: GlossaryEntry e = mapper.Map <GlossaryEntry>(args); u.Glossary.Add(e); stack.Push(e); break; } } }
public void Revisions(XlfEventArgs args) { if (args.IsEndElement) { stack.Pop(); } else { object parent = stack.Peek(); switch (parent) { case ChangeTrack ct: Revisions r = mapper.Map <Revisions>(args); ct.Revisions = r; stack.Push(r); break; } } }
public void Metadata(XlfEventArgs args) { if (args.IsEndElement) { stack.Pop(); } else { object parent = stack.Peek(); switch (parent) { case Unit u: Metadata m = mapper.Map <Metadata>(args); u.Metadata = m; stack.Push(m); break; } } }
public void MetaGroup(XlfEventArgs args) { if (args.IsEndElement) { stack.Pop(); } else { object parent = stack.Peek(); switch (parent) { case Metadata m: MetaGroup mg = mapper.Map <MetaGroup>(args); m.Groups.Add(mg); stack.Push(mg); break; } } }
public void Revision(XlfEventArgs args) { if (args.IsEndElement) { stack.Pop(); } else { object parent = stack.Peek(); switch (parent) { case Revisions r: Revision ri = mapper.Map <Revision>(args); r.Items.Add(ri); stack.Push(ri); break; } } }
public virtual void ResourceData(XlfEventArgs args) { if (args.IsEndElement) { stack.Pop(); } else { object parent = stack.Peek(); switch (parent) { case File f: ResourceData rd = mapper.Map <ResourceData>(args); f.ResourceData = rd; stack.Push(rd); break; } } }
public void Translation(XlfEventArgs args) { if (args.IsEndElement) { //stack.Pop(); } else { object parent = stack.Peek(); switch (parent) { case GlossaryEntry ge: Translation t = mapper.Map <Translation>(args); ge.Translations.Add(t); //stack.Push(e); break; } } }
public void ChangeTrack(XlfEventArgs args) { if (args.IsEndElement) { stack.Pop(); } else { object parent = stack.Peek(); switch (parent) { case Unit u: ChangeTrack ct = mapper.Map <ChangeTrack>(args); u.ChangeTrack = ct; stack.Push(ct); break; } } }
public void Term(XlfEventArgs args) { if (args.IsEndElement) { //stack.Pop(); } else { object parent = stack.Peek(); switch (parent) { case GlossaryEntry ge: Term t = mapper.Map <Term>(args); ge.Term = t; //stack.Push(e); break; } } }
public virtual void ResourceItem(XlfEventArgs args) { if (args.IsEndElement) { stack.Pop(); } else { object parent = stack.Peek(); switch (parent) { case ResourceData rd: ResourceItem ri = mapper.Map <ResourceItem>(args); rd.ResourceItems.Add(ri); stack.Push(ri); break; } } }
public void LocQualityIssues(XlfEventArgs args) { if (args.IsEndElement) { stack.Pop(); } else { LocQualityIssues lqis = mapper.Map <LocQualityIssues>(args); object parent = stack.Peek(); switch (parent) { case Unit u: u.LocQualityIssues = lqis; stack.Push(lqis); break; } } }
public void File(XlfEventArgs args) { if (args.IsEndElement) { stack.Pop(); } else { if (stack.Peek() is JliffDocument parent) { File file = mapper.Map <File>(args); stack.Push(file); parent.Files.Add(file); } else { throw new Exception("Was expecting a Jliff object."); } } }
public void Segment(XlfEventArgs args) { if (args.NodeType.Equals("EndElement")) { stack.Pop(); } else { Unit parent = stack.Peek() as Unit; if (parent != null) { Segment segment = mapper.Map <Segment>(args); parent.Subunits.Add(segment); stack.Push(segment); } else { throw new Exception("Was expecting a Unit object."); } } }