Пример #1
0
 private ParagraphStyleId ExtractStyleId(ParagraphPropertiesExtended extended)
 {
     return(new ParagraphStyleId
     {
         Val = extended.ParagraphStyleId.Val.Value
     });
 }
        public void GetParagraphProperties_AddNumberingTest()
        {
            var extended = new ParagraphPropertiesExtended(
                new ParagraphStyleId {
                Val = "styleIdExtended"
            },
                new NumberingProperties()
            {
                NumberingLevelReference = new NumberingLevelReference {
                    Val = 1
                },
                NumberingId = new NumberingId {
                    Val = 2
                }
            }
                );
            var pPr    = new ParagraphProperties(new ParagraphPropertiesChange(extended));
            var result = _itemFactory.GetParagraphProperties(new Paragraph(pPr));

            Assert.AreEqual(
                "styleIdExtended",
                result.ParagraphStyleId.Val.Value);
            Assert.AreEqual(
                1,
                result.NumberingProperties.NumberingLevelReference.Val.Value);
            Assert.AreEqual(
                2,
                result.NumberingProperties.NumberingId.Val.Value);
        }
Пример #3
0
            private ParagraphProperties Extend(
                ParagraphPropertiesExtended extended)
            {
                var pPr = new ParagraphProperties();

                if (extended.ParagraphStyleId?.Val?.Value != null)
                {
                    pPr.ParagraphStyleId = ExtractStyleId(extended);
                }

                if (extended.NumberingProperties != null)
                {
                    pPr.NumberingProperties = ExtractNumberingProps(extended);
                }

                return(pPr);
            }
        public void GetParagraphProperties_RemoveNumberingTest()
        {
            var extended = new ParagraphPropertiesExtended();
            var pPr      = new ParagraphProperties(
                new NumberingProperties
            {
                NumberingLevelReference = new NumberingLevelReference {
                    Val = 1
                },
                NumberingId = new NumberingId {
                    Val = 2
                }
            },
                new ParagraphPropertiesChange(extended));
            var result = _itemFactory.GetParagraphProperties(new Paragraph(pPr));

            Assert.IsNull(result.NumberingProperties);
        }
Пример #5
0
            private NumberingProperties ExtractNumberingProps(ParagraphPropertiesExtended extended)
            {
                var numPr = new NumberingProperties();

                if (extended.NumberingProperties.NumberingId?.Val?.Value != null)
                {
                    numPr.NumberingId = new NumberingId
                    {
                        Val = extended.NumberingProperties.NumberingId.Val.Value
                    };
                }

                if (extended.NumberingProperties.NumberingLevelReference?.Val?.Value != null)
                {
                    numPr.NumberingLevelReference = new NumberingLevelReference
                    {
                        Val = extended.NumberingProperties.NumberingLevelReference.Val.Value
                    };
                }

                return(numPr);
            }