Example #1
0
        PageItem ParseNewsItem(XElement item)
        {
            //xml structure:
            //<news>
            //  <newsItem date="News item date" cliVersion="Client version">
            //      <name>News item name</name>
            //      <contentItem newsType="News type">News item content (line)</contentItem>
            //      <link>HTTP/FTP/whatever link</link>
            //  </newsItem>
            //</news>
            string name = null;
            string date = null;
            string version = null;
            List<string> content = new List<string>();
            int contentType = 0;
            string link = null;

            foreach (var i in item.Attributes())
            {
                switch (i.Name.ToString())
                {
                    case "date":
                        date = i.Value;
                        break;
                    case "cliVersion":
                        version = i.Value;
                        break;
                }
            }
            foreach (var i in item.Elements())
            {
                switch (i.Name.ToString())
                {
                    case "name":
                        name = i.Value;
                        break;
                    case "contentItem":
                        contentType = int.Parse(i.Attribute("newsType").Value);
                        content.Add(i.Value);
                        break;
                    case "link":
                        link = i.Value;
                        break;
                }
            }
            PageItem x = new PageItem()
            {
                Name = name,
                ContentLines = content.ToArray(),
                ContentType = contentType,
                Date = date,
                Version = version
            };
            if (link != null)
            {
                x.Link = link;
            }
            return x;
        }
Example #2
0
        PageItem ParseNewsItem(XElement item)
        {
            //xml structure:
            //<news>
            //  <newsItem date="News item date" cliVersion="Client version">
            //      <name>News item name</name>
            //      <contentItem newsType="News type">News item content (line)</contentItem>
            //      <link>HTTP/FTP/whatever link</link>
            //  </newsItem>
            //</news>
            string        name        = null;
            string        date        = null;
            string        version     = null;
            List <string> content     = new List <string>();
            int           contentType = 0;
            string        link        = null;

            foreach (var i in item.Attributes())
            {
                switch (i.Name.ToString())
                {
                case "date":
                    date = i.Value;
                    break;

                case "cliVersion":
                    version = i.Value;
                    break;
                }
            }
            foreach (var i in item.Elements())
            {
                switch (i.Name.ToString())
                {
                case "name":
                    name = i.Value;
                    break;

                case "contentItem":
                    contentType = int.Parse(i.Attribute("newsType").Value);
                    content.Add(i.Value);
                    break;

                case "link":
                    link = i.Value;
                    break;
                }
            }
            PageItem x = new PageItem()
            {
                Name         = name,
                ContentLines = content.ToArray(),
                ContentType  = contentType,
                Date         = date,
                Version      = version
            };

            if (link != null)
            {
                x.Link = link;
            }
            return(x);
        }