Example #1
0
        private TableCell BuildLinksCell(Resume.Models.Resume resume, MainDocumentPart main)
        {
            var parts = (from l in resume.Links
                         select CreateHyperlink(l.Title, l.Href, main)).ToArray();

            var paragraph = new Paragraph(new ParagraphProperties(AlignParagraph(JustificationValues.Right)));

            for (int index = 0; index < parts.Length; index++)
            {
                if (index != 0)
                {
                    paragraph.Append(new Break());
                }

                paragraph.Append(parts[index]);
            }

            return(new TableCell(
                       CreateCellProperties(TableWidthUnitValues.Pct, "33"),
                       paragraph));
        }
Example #2
0
        private TableCell BuildContactCell(Resume.Models.Resume resume, MainDocumentPart main)
        {
            var cells = (from c in resume.Contact
                         select CreateContactItem(c, main)).ToArray();

            var paragraph = new Paragraph(new ParagraphProperties(AlignParagraph(JustificationValues.Left)));

            for (int index = 0; index < cells.Length; index++)
            {
                if (index != 0)
                {
                    paragraph.Append(new Break());
                }

                paragraph.Append(cells[index]);
            }

            return(new TableCell(
                       CreateCellProperties(TableWidthUnitValues.Pct, "33"),
                       paragraph));
        }
Example #3
0
        private void BuildHeader(Resume.Models.Resume resume, WordprocessingDocument document)
        {
            var body = document.MainDocumentPart.Document.Body;

            var table = body.AppendChild(new Table());

            table.AppendChild(HideBorders());

            var row = table.AppendChild(new TableRow());

            var cell1 = BuildContactCell(resume, document.MainDocumentPart);

            var cell2 = new TableCell(
                CreateCellProperties(TableWidthUnitValues.Pct, "33"),
                new Paragraph(
                    new ParagraphProperties(AlignParagraph(JustificationValues.Center)),
                    new Run(new Text(resume.Developer.Name)),
                    new Break(),
                    new Run(new Text(string.Format("{0}, {1}", resume.Developer.City, resume.Developer.State)))));

            var cell3 = BuildLinksCell(resume, document.MainDocumentPart);

            row.Append(cell1, cell2, cell3);
        }