Ejemplo n.º 1
0
 public Tag()
 {
     AlignmentAnchor = string.Empty;
     Anchor          = string.Empty;
     TagId           = string.Empty;
     TextEquivalent  = string.Empty;
     SectionType     = Type.Undefined;
     Revision        = null;
 }
Ejemplo n.º 2
0
        public void VisitRevisionMarker(IRevisionMarker revisionMarker)
        {
            if (revisionMarker.Properties.Date != null)
            {
                var uniqueId = revisionMarker.Properties.Date.Value.Ticks + "." + revisionMarker.Properties.RevisionType;

                if (!RevisionMarkersUniqueIds.Contains(uniqueId))
                {
                    RevisionMarkersUniqueIds.Add(uniqueId);
                    IsRevisionMarker = true;
                }
                else
                {
                    IsRevisionMarker = false;
                }


                switch (revisionMarker.Properties.RevisionType)
                {
                case RevisionType.Delete:
                {
                    if (IsRevisionMarker)
                    {
                        RevisionMarker = new RevisionMarker(uniqueId, revisionMarker.Properties.Author, (DateTime)revisionMarker.Properties.Date, RevisionMarker.RevisionType.Delete);
                        VisitChildren(revisionMarker);
                    }
                    else
                    {
                        RevisionMarker = null;
                    }
                } break;

                case RevisionType.Insert:
                {
                    RevisionMarker = IsRevisionMarker ? new RevisionMarker(uniqueId, revisionMarker.Properties.Author, (DateTime)revisionMarker.Properties.Date, RevisionMarker.RevisionType.Insert) : null;

                    VisitChildren(revisionMarker);
                } break;

                case RevisionType.Unchanged:
                {
                    RevisionMarker = IsRevisionMarker ? new RevisionMarker(uniqueId, revisionMarker.Properties.Author, (DateTime)revisionMarker.Properties.Date, RevisionMarker.RevisionType.Unchanged) : null;

                    VisitChildren(revisionMarker);
                } break;
                }
            }

            IsRevisionMarker = false;
        }
Ejemplo n.º 3
0
 public Text()
 {
     Value    = string.Empty;
     Revision = null;
 }