private void LoadXml() { if (!String.IsNullOrEmpty(_xmlElement.InnerText)) { _data = _xmlElement.InnerText; } InitIfPresent(ref _creationDate, "createdate", XmlUtil.ToOADate); InitIfPresent(ref _changeDate, "changeddate", XmlUtil.ToOADate); InitIfPresent(ref _description, "description", x => x); InitIfPresent(ref _createUser, "createuserguid", x => new User(ContentClass.Project.Session, Guid.Parse(x)) { Name = _xmlElement.GetAttributeValue("createusername") }); InitIfPresent(ref _changeUser, "changeduserguid", x => new User(ContentClass.Project.Session, Guid.Parse(x)) { Name = _xmlElement.GetAttributeValue("changedusername") }); InitIfPresent(ref _fileExtension, "fileextension", x => x); InitIfPresent(ref _pdfOrientation, "pdforientation", PdfOrientationUtils.ToPdfOrientation); InitIfPresent(ref _isStylesheetIncluded, "insertstylesheetinpage", BoolConvert); InitIfPresent(ref _noStartEndMarkers, "nostartendmarkers", BoolConvert); InitIfPresent(ref _isLocked, "lock", BoolConvert); InitIfPresent(ref _hasContainerPageReference, "containerpagereference", BoolConvert); if (BoolConvert(_xmlElement.GetAttributeValue("draft"))) { _status = TemplateVariantState.Draft; } else { _status = BoolConvert(_xmlElement.GetAttributeValue("waitforrelease")) ? TemplateVariantState.WaitsForRelease : TemplateVariantState.Released; } }