private List<ILinkElement> GetReferencingLinks() { const string LIST_REFERENCES = @"<REFERENCE action=""list"" guid=""{0}"" />"; XmlDocument xmlDoc = Project.ExecuteRQL(LIST_REFERENCES.RQLFormat(this), RqlType.SessionKeyInProject); return (from XmlElement curLink in xmlDoc.GetElementsByTagName("LINK") select (ILinkElement) PageElement.CreateElement(Project, curLink.GetGuid(), LanguageVariant)).ToList(); }
private IPageElement TryCreateElement(XmlElement xmlElement) { try { return PageElement.CreateElement(Project, xmlElement); } catch (ArgumentException) { return null; } }
private List<ILinkElement> GetLinks() { using (new LanguageContext(LanguageVariant)) { const string LOAD_LINKS = @"<PAGE guid=""{0}""><LINKS action=""load"" /></PAGE>"; XmlDocument xmlDoc = Project.ExecuteRQL(string.Format(LOAD_LINKS, Guid.ToRQLString())); return (from XmlElement curNode in xmlDoc.GetElementsByTagName("LINK") select (ILinkElement) PageElement.CreateElement(Project, curNode)).ToList(); } }
private void LoadXml(XmlElement element) { Link = (ILinkElement)PageElement.CreateElement(Project, element); var start = element.GetOADate("startdate"); AppearenceStart = !start.HasValue ? DateTime.MinValue : start.Value; var end = element.GetOADate("enddate"); AppearenceEnd = !end.HasValue ? DateTime.MaxValue : end.Value; var dateState = element.GetIntAttributeValue("datestate").GetValueOrDefault(); IsActive = dateState == 1 || dateState == 3; }