/// <summary> /// Constructor /// Get URI attribute value of PresentationExtension /// </summary> /// <param name="filePath">Generated file path</param> public TestEntities(string filePath) { using (PresentationDocument package = PresentationDocument.Open(filePath, false)) { try { //Get Extension Uri value. (This element is P15.SlideGuideList parrent element.) P15.SlideGuideList slideGuideList = package.PresentationPart.RootElement.Descendants <P15.SlideGuideList>().Single(); PresentationExtension slideGuidePresentationExtension = (PresentationExtension)slideGuideList.Parent; this.SldExtUri = slideGuidePresentationExtension.Uri; if (string.IsNullOrEmpty(this.SldExtUri)) { throw new Exception("Uri attribute value in Extension element is not set. It element of P15.SlideGuideList parent element."); } //Get Extension Uri value. (This element is P15.SlideGuideList parrent element.) P15.NotesGuideList notesGuideList = package.PresentationPart.RootElement.Descendants <P15.NotesGuideList>().Single(); PresentationExtension notesGuidePresentationExtension = (PresentationExtension)notesGuideList.Parent; this.NotesExtUri = notesGuidePresentationExtension.Uri; if (string.IsNullOrEmpty(this.NotesExtUri)) { throw new Exception("Uri attribute value in Extension element is not set. It element of P15.SlideGuideList parent element."); } } catch (Exception e) { throw e; } } }
/// <summary> /// Adding PresentationExtensionList element. /// </summary> /// <param name="filePath">Tartget file path</param> /// <param name="log">Logger</param> public void AddElement(string filePath, VerifiableLog log) { using (PresentationDocument package = PresentationDocument.Open(filePath, true)) { //Adding Guide element A.RgbColorModelHex rgbColorModelHex1 = new A.RgbColorModelHex() { Val = this.Color3 }; P15.ColorType colorType1 = new P15.ColorType(); P15.ExtendedGuide ExtendedGuide1 = new P15.ExtendedGuide() { Id = this.Id3, Position = this.position3, Orientation = this.directionValues2 }; P15.SlideGuideList slideGuideList = new P15.SlideGuideList(); PresentationExtension presentationExtension1 = new PresentationExtension() { Uri = this.SldExtUri }; PresentationExtensionList presentationExtensionList = new PresentationExtensionList(); colorType1.AppendChild<A.RgbColorModelHex>(rgbColorModelHex1); log.Pass("Added RgbColorModelHex element. It SlideGuideList."); ExtendedGuide1.AppendChild<P15.ColorType>(colorType1); log.Pass("Added ColorType element. It SlideGuideList."); slideGuideList.AppendChild<P15.ExtendedGuide>(ExtendedGuide1); log.Pass("Added ExtendedGuide element. It SlideGuideList."); presentationExtension1.AppendChild<P15.SlideGuideList>(slideGuideList); log.Pass("Added SlideGuideList element. It SlideGuideList."); presentationExtensionList.AppendChild<PresentationExtension>(presentationExtension1); log.Pass("Added PresentationExtension element. It SlideGuideList."); //Adding NotesGuide element A.RgbColorModelHex rgbColorModelHex2 = new A.RgbColorModelHex() { Val = this.Color4 }; P15.ColorType colorType2 = new P15.ColorType(); P15.ExtendedGuide ExtendedGuide2 = new P15.ExtendedGuide() { Id = this.Id4, Position = this.position4, Orientation = this.directionValues2 }; P15.NotesGuideList NotesGuideList = new P15.NotesGuideList(); PresentationExtension presentationExtension2 = new PresentationExtension() { Uri = this.NotesExtUri }; colorType2.AppendChild<A.RgbColorModelHex>(rgbColorModelHex2); log.Pass("Added RgbColorModelHex element. It SlideGuideList."); ExtendedGuide2.AppendChild<P15.ColorType>(colorType2); log.Pass("Added ColorType element. It SlideGuideList."); NotesGuideList.AppendChild<P15.ExtendedGuide>(ExtendedGuide2); log.Pass("Added ExtendedGuide element. It SlideGuideList."); presentationExtension2.AppendChild<P15.NotesGuideList>(NotesGuideList); log.Pass("Added SlideGuideList element. It SlideGuideList."); presentationExtensionList.AppendChild<PresentationExtension>(presentationExtension2); log.Pass("Added PresentationExtension element. It SlideGuideList."); package.PresentationPart.Presentation.Append(presentationExtensionList); log.Pass("Added PresentationExtensionList element. It SlideGuideList."); } }
/// <summary> /// Adding PresentationExtensionList element. /// </summary> /// <param name="filePath">Tartget file path</param> /// <param name="log">Logger</param> public void AddElement(string filePath, VerifiableLog log) { using (PresentationDocument package = PresentationDocument.Open(filePath, true)) { //Adding Guide element A.RgbColorModelHex rgbColorModelHex1 = new A.RgbColorModelHex() { Val = this.Color3 }; P15.ColorType colorType1 = new P15.ColorType(); P15.ExtendedGuide ExtendedGuide1 = new P15.ExtendedGuide() { Id = this.Id3, Position = this.position3, Orientation = this.directionValues2 }; P15.SlideGuideList slideGuideList = new P15.SlideGuideList(); PresentationExtension presentationExtension1 = new PresentationExtension() { Uri = this.SldExtUri }; PresentationExtensionList presentationExtensionList = new PresentationExtensionList(); colorType1.AppendChild <A.RgbColorModelHex>(rgbColorModelHex1); log.Pass("Added RgbColorModelHex element. It SlideGuideList."); ExtendedGuide1.AppendChild <P15.ColorType>(colorType1); log.Pass("Added ColorType element. It SlideGuideList."); slideGuideList.AppendChild <P15.ExtendedGuide>(ExtendedGuide1); log.Pass("Added ExtendedGuide element. It SlideGuideList."); presentationExtension1.AppendChild <P15.SlideGuideList>(slideGuideList); log.Pass("Added SlideGuideList element. It SlideGuideList."); presentationExtensionList.AppendChild <PresentationExtension>(presentationExtension1); log.Pass("Added PresentationExtension element. It SlideGuideList."); //Adding NotesGuide element A.RgbColorModelHex rgbColorModelHex2 = new A.RgbColorModelHex() { Val = this.Color4 }; P15.ColorType colorType2 = new P15.ColorType(); P15.ExtendedGuide ExtendedGuide2 = new P15.ExtendedGuide() { Id = this.Id4, Position = this.position4, Orientation = this.directionValues2 }; P15.NotesGuideList NotesGuideList = new P15.NotesGuideList(); PresentationExtension presentationExtension2 = new PresentationExtension() { Uri = this.NotesExtUri }; colorType2.AppendChild <A.RgbColorModelHex>(rgbColorModelHex2); log.Pass("Added RgbColorModelHex element. It SlideGuideList."); ExtendedGuide2.AppendChild <P15.ColorType>(colorType2); log.Pass("Added ColorType element. It SlideGuideList."); NotesGuideList.AppendChild <P15.ExtendedGuide>(ExtendedGuide2); log.Pass("Added ExtendedGuide element. It SlideGuideList."); presentationExtension2.AppendChild <P15.NotesGuideList>(NotesGuideList); log.Pass("Added SlideGuideList element. It SlideGuideList."); presentationExtensionList.AppendChild <PresentationExtension>(presentationExtension2); log.Pass("Added PresentationExtension element. It SlideGuideList."); package.PresentationPart.Presentation.Append(presentationExtensionList); log.Pass("Added PresentationExtensionList element. It SlideGuideList."); } }