Ejemplo n.º 1
0
        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;
                }
            }
        }
Ejemplo n.º 2
0
        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.");
                }
            }
        }
Ejemplo n.º 3
0
        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;
                }
            }
        }
Ejemplo n.º 4
0
        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.");
                }
            }
        }
Ejemplo n.º 5
0
 public IElementBuilder AddSource(XlfEventArgs args)
 {
     args.sourceOrTarget = "source";
     Source(args);
     stack.Pop();
     return(this);
 }
Ejemplo n.º 6
0
 public IElementBuilder AddTarget(XlfEventArgs args)
 {
     args.sourceOrTarget = "target";
     stack.Pop();
     Target(args);
     stack.Pop();
     return(this);
 }
Ejemplo n.º 7
0
        public IElementBuilder AddSource(string text)
        {
            XlfEventArgs args = new XlfEventArgs();

            args.Text           = text;
            args.sourceOrTarget = "source";
            Source(args);
            stack.Pop();
            return(this);
        }
Ejemplo n.º 8
0
        public IElementBuilder AddTarget(string text)
        {
            XlfEventArgs args = new XlfEventArgs();

            args.Text           = text;
            args.sourceOrTarget = "target";
            //stack.Pop();
            Target(args);
            stack.Pop();
            return(this);
        }
Ejemplo n.º 9
0
        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;
            }
        }
Ejemplo n.º 10
0
 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;
         }
     }
 }
Ejemplo n.º 11
0
 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;
         }
     }
 }
Ejemplo n.º 12
0
        public void Skeleton(XlfEventArgs filterEventArgs)
        {
            object parent = stack.Peek();

            switch (parent)
            {
            case File f:
                Skeleton skeleton = new Skeleton("");
                f.Skeleton = skeleton;
                break;

            default:
                break;
            }
        }
Ejemplo n.º 13
0
        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);
        }
Ejemplo n.º 14
0
        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;
            }
        }
Ejemplo n.º 15
0
 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;
         }
     }
 }
Ejemplo n.º 16
0
 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;
         }
     }
 }
Ejemplo n.º 17
0
 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;
         }
     }
 }
Ejemplo n.º 18
0
 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;
         }
     }
 }
Ejemplo n.º 19
0
 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;
         }
     }
 }
Ejemplo n.º 20
0
 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;
         }
     }
 }
Ejemplo n.º 21
0
 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;
         }
     }
 }
Ejemplo n.º 22
0
 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;
         }
     }
 }
Ejemplo n.º 23
0
 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;
         }
     }
 }
Ejemplo n.º 24
0
 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;
         }
     }
 }
Ejemplo n.º 25
0
 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;
         }
     }
 }
Ejemplo n.º 26
0
 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;
         }
     }
 }
Ejemplo n.º 27
0
 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;
         }
     }
 }
Ejemplo n.º 28
0
        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;
                }
            }
        }
Ejemplo n.º 29
0
 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.");
         }
     }
 }
Ejemplo n.º 30
0
 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.");
         }
     }
 }