Пример #1
0
        public void ParseRaceInformation(Event evnt, XmlNode node)
        {
            foreach (XmlNode informationNode in node.ChildNodes)
            {
                switch (informationNode.Name)
                {
                // Use GB only without localisation for the time being
                case "title":
                    foreach (XmlNode titleNode in informationNode.ChildNodes)
                    {
                        if (Titles.TryGetValue(titleNode.Name, out _))
                        {
                            if (titleNode.Name == "GB")
                            {
                                evnt.Name = titleNode.InnerText;
                            }
                            Titles[titleNode.Name] = titleNode.InnerText;
                        }
                    }
                    break;

                case "description":
                    foreach (XmlNode descNode in informationNode.ChildNodes)
                    {
                        if (Descriptions.TryGetValue(descNode.Name, out _))
                        {
                            Descriptions[descNode.Name] = descNode.InnerText;
                        }
                    }
                    break;

                case "one_line_title":
                    foreach (XmlNode descNode in informationNode.ChildNodes)
                    {
                        if (Descriptions.TryGetValue(descNode.Name, out _))
                        {
                            OneLineTitles[descNode.Name] = descNode.InnerText;
                        }
                    }
                    break;
                }
            }
        }