public virtual Paragraph AppendParagraph()
        {
            var xml = new XElement(XName.Get("p", Namespaces.w.NamespaceName));

            Xml.Add(xml);
            return(new Paragraph(xml, this));
        }
        public void MoveTargetFormDown(string strTargetWord)
        {
            var targetWords = Xml.Descendants().ToArray();

            Xml.Descendants().Remove();
            bool bFound = false;

            for (int i = 0; i < (targetWords.Length - 1); i++)
            {
                var thisTargetWord = targetWords[i];
                if (strTargetWord == AdaptItKBReader.GetAttributeValue(thisTargetWord,
                                                                       TargetWordElement.CstrAttributeNameTargetWord,
                                                                       ""))
                {
                    bFound = true;
                    Xml.Add(targetWords[i++ + 1]);
                }

                Xml.Add(thisTargetWord);
            }

            if (!bFound)
            {
                Xml.Add(targetWords.Last());
            }
        }
Ejemplo n.º 3
0
        public virtual Paragraph InsertParagraph(int index, string text, bool trackChanges, Formatting formatting)
        {
            Paragraph newParagraph = new Paragraph(Document, new XElement(DocX.w + "p"), index);

            newParagraph.InsertText(0, text, trackChanges, formatting);

            Paragraph firstPar = HelperFunctions.GetFirstParagraphEffectedByInsert(Document, index);

            if (firstPar != null)
            {
                XElement[] splitParagraph = HelperFunctions.SplitParagraph(firstPar, index - firstPar.startIndex);

                firstPar.Xml.ReplaceWith
                (
                    splitParagraph[0],
                    newParagraph.Xml,
                    splitParagraph[1]
                );
            }

            else
            {
                Xml.Add(newParagraph);
            }

            GetParent(newParagraph);

            return(newParagraph);
        }
Ejemplo n.º 4
0
        public void AppendTextBreak(TextBreakType type = TextBreakType.TextWrapping, TextBreakClear clear = TextBreakClear.None)
        {
            var br  = TextBreak.Create(type, clear);
            var run = new XElement(XName.Get("r", Namespaces.w.NamespaceName), br.Xml);             // TODO: Should append to the last run here

            Xml.Add(run);
        }
Ejemplo n.º 5
0
        public NoBreakHyphen AddNoBreakHyphen()
        {
            var noBreakHyphen = NoBreakHyphen.Create();

            Xml.Add(noBreakHyphen.Xml);
            return(noBreakHyphen);
        }
Ejemplo n.º 6
0
        public IEnumerable <Run> AppendComplexField(FieldType fieldType, string fieldSpecificSwitches, string formattingSwitches, bool charFormat, bool mergeFormat, params Run[] content)
        {
            var beginning = Run.CreateEmpty(ParentContainer);

            beginning.AddFieldBeginning();

            var instruction = Run.CreateEmpty(ParentContainer);
            var switches    = (!string.IsNullOrEmpty(fieldSpecificSwitches) ? fieldSpecificSwitches : "") + (!string.IsNullOrEmpty(formattingSwitches) ? " " + formattingSwitches : "") + (charFormat ? " \\* CHARFORMAT " : "") + (mergeFormat ? " \\* MERGEFORMAT " : "");

            instruction.AddFieldInstruction(fieldType, switches);

            var separator = Run.CreateEmpty(ParentContainer);

            separator.AddFieldSeparator();

            var end = Run.CreateEmpty(ParentContainer);

            end.AddFieldEnd();

            var runs = new[] { beginning, instruction, separator }
            .Union(content.Select(r => r))
            .Union(new[] { end })
            .ToArray();

            Xml.Add(runs.Select(r => r.Xml));

            return(runs);
        }
Ejemplo n.º 7
0
        public FieldCharacter AddFieldSeparator()
        {
            var fieldCharacter = FieldCharacter.Create(FieldCharacterType.Separate);

            Xml.Add(fieldCharacter.Xml);
            return(fieldCharacter);
        }
Ejemplo n.º 8
0
        public virtual Paragraph InsertParagraph(int index, Paragraph p)
        {
            XElement newXElement = new XElement(p.Xml);

            p.Xml = newXElement;

            Paragraph paragraph = HelperFunctions.GetFirstParagraphEffectedByInsert(Document, index);

            if (paragraph == null)
            {
                Xml.Add(p.Xml);
            }
            else
            {
                XElement[] split = HelperFunctions.SplitParagraph(paragraph, index - paragraph.startIndex);

                paragraph.Xml.ReplaceWith
                (
                    split[0],
                    newXElement,
                    split[1]
                );
            }

            GetParent(p);

            return(p);
        }
Ejemplo n.º 9
0
        public FieldCharacter AddFieldBeginning()
        {
            var fieldCharacter = FieldCharacter.Create(FieldCharacterType.Begin);

            Xml.Add(fieldCharacter.Xml);
            return(fieldCharacter);
        }
Ejemplo n.º 10
0
        public FieldInstructionText AddFieldInstruction(FieldType fieldType, string formatString)
        {
            var fieldInstructionText = FieldInstructionText.Create(fieldType, formatString);

            Xml.Add(fieldInstructionText.Xml);
            return(fieldInstructionText);
        }
Ejemplo n.º 11
0
        public SoftHyphen AddSoftHyphen()
        {
            var softHyphen = SoftHyphen.Create();

            Xml.Add(softHyphen.Xml);
            return(softHyphen);
        }
Ejemplo n.º 12
0
        public Tab AddTab()
        {
            var tab = Tab.Create();

            Xml.Add(tab.Xml);
            return(tab);
        }
Ejemplo n.º 13
0
        public TextBreak AddBreak(TextBreakType textBreakType = TextBreakType.TextWrapping, TextBreakClear textBreakClear = TextBreakClear.None)
        {
            var br = TextBreak.Create(textBreakType, textBreakClear);

            Xml.Add(br.Xml);
            return(br);
        }
Ejemplo n.º 14
0
        public RunText AddText(string text)
        {
            var runText = RunText.Create(text);

            Xml.Add(runText.Xml);
            return(runText);
        }
Ejemplo n.º 15
0
        public FieldCharacter AddFieldEnd()
        {
            var fieldCharacter = FieldCharacter.Create(FieldCharacterType.End);

            Xml.Add(fieldCharacter.Xml);
            return(fieldCharacter);
        }
Ejemplo n.º 16
0
        public Run AppendText(string text)
        {
            var run = Run.Create(text, ParentContainer);

            Xml.Add(run.Xml);
            return(run);
        }
Ejemplo n.º 17
0
 public virtual List InsertList(List list)
 {
     foreach (var item in list.Items)
     {
         Xml.Add(item.Xml);
     }
     return(list);
 }
Ejemplo n.º 18
0
        public TabStop AddTw(TabStopType type, int position, TabStopLeaderCharacter?leaderCharacter = null)
        {
            Xml ??= CreateRootElement();
            var tabStop = TabStop.Create(type, position, leaderCharacter);

            Xml.Add(tabStop.Xml);
            return(tabStop);
        }
Ejemplo n.º 19
0
        public virtual Table InsertTable(int rowCount, int columnCount) //Dmitchern, changed to virtual, and overrided in Table.Cell
        {
            XElement newTable = HelperFunctions.CreateTable(rowCount, columnCount);

            Xml.Add(newTable);

            return(new Table(Document, newTable));
        }
        public virtual Table AppendTable(CreateTableParameters parameters)
        {
            Document.Styles.EnsureStyle(parameters.Style, StyleType.Table);
            var table = Table.Create(parameters, this);

            Xml.Add(table.Xml);
            return(table);
        }
Ejemplo n.º 21
0
 public List InsertList(List list, double fontSize)
 {
     foreach (var item in list.Items)
     {
         item.FontSize(fontSize);
         Xml.Add(item.Xml);
     }
     return(list);
 }
Ejemplo n.º 22
0
        public Run AppendPicture(InlinePicture inlinePicture)
        {
            var r = new XElement(Namespaces.w + "r", inlinePicture.Xml);

            Xml.Add(r);
            var run = new Run(r, ParentContainer);

            return(run);
        }
Ejemplo n.º 23
0
 public List InsertList(List list, System.Drawing.FontFamily fontFamily, double fontSize)
 {
     foreach (var item in list.Items)
     {
         item.Font(fontFamily);
         item.FontSize(fontSize);
         Xml.Add(item.Xml);
     }
     return(list);
 }
Ejemplo n.º 24
0
 public virtual List InsertList(List list, Font fontFamily, double fontSize)
 {
     foreach (var item in list.Items)
     {
         item.Font(fontFamily);
         item.FontSize(fontSize);
         Xml.Add(item.Xml);
     }
     return(list);
 }
Ejemplo n.º 25
0
        public List InsertList(List list)
        {
            foreach (var item in list.Items)
            {
                //  item.Font(System.Drawing.FontFamily fontFamily)

                Xml.Add(item.Xml);
            }

            return(list);
        }
Ejemplo n.º 26
0
        public virtual Table InsertTable(int rowCount, int columnCount)
        {
            var newTable = HelperFunctions.CreateTable(rowCount, columnCount);

            Xml.Add(newTable);

            var table = new Table(this.Document, newTable);

            table.PackagePart = this.PackagePart;
            return(table);
        }
Ejemplo n.º 27
0
        public Table InsertTable(Table t)
        {
            XElement newXElement = new XElement(t.Xml);

            Xml.Add(newXElement);

            Table newTable = new Table(Document, newXElement);

            newTable.Design = t.Design;

            return(newTable);
        }
Ejemplo n.º 28
0
        public virtual Table InsertTable(Table t)
        {
            var newXElement = new XElement(t.Xml);

            Xml.Add(newXElement);

            var newTable = new Table(this.Document, newXElement);

            newTable.Design      = t.Design;
            newTable.PackagePart = this.PackagePart;
            return(newTable);
        }
Ejemplo n.º 29
0
 public ActionResult Add(Person person)
 {
     try
     {
         Xml.Add(person);
         return(RedirectToAction("Go"));
     }
     catch (Exception ex)
     {
         ViewBag.Message = ex.Message;
         throw;
     }
 }
        public void ReorderTargetForms(int nIndexOld, int nIndexNew)
        {
            XElement[] targetWords = Xml.Descendants().ToArray();
            Xml.Descendants().Remove();
            var targetWord = targetWords[nIndexOld];

            targetWords.SetValue(targetWords[nIndexNew], nIndexOld);
            targetWords.SetValue(targetWord, nIndexNew);
            foreach (var xElement in targetWords)
            {
                Xml.Add(xElement);
            }
        }