Example #1
0
        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();
        }
Example #2
0
 private IPageElement TryCreateElement(XmlElement xmlElement)
 {
     try
     {
         return PageElement.CreateElement(Project, xmlElement);
     }
     catch (ArgumentException)
     {
         return null;
     }
 }
Example #3
0
 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();
     }
 }
Example #4
0
        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;
        }