private static void read_highlights( XmlNodeReader NodeReader, Item_Aggregation HierarchyObject ) { Item_Aggregation_Highlights highlight = new Item_Aggregation_Highlights(); // Determine if this is a rotating type of highlight or not if (NodeReader.HasAttributes) { if (NodeReader.MoveToAttribute("type")) { if (NodeReader.Value == "ROTATING") HierarchyObject.Rotating_Highlights = true; } // The following three values are for reading legacy XML files. These // data fields have been moved to be attached to the actual banner if (NodeReader.MoveToAttribute("bannerSide")) { if (NodeReader.Value.Trim().ToUpper() == "RIGHT") { foreach( KeyValuePair<Web_Language_Enum, Item_Aggregation_Front_Banner> banners in HierarchyObject.Front_Banner_Dictionary ) banners.Value.Banner_Type = Item_Aggregation_Front_Banner.Item_Aggregation_Front_Banner_Type.RIGHT; } else { foreach (KeyValuePair<Web_Language_Enum, Item_Aggregation_Front_Banner> banners in HierarchyObject.Front_Banner_Dictionary) banners.Value.Banner_Type = Item_Aggregation_Front_Banner.Item_Aggregation_Front_Banner_Type.LEFT; } } if (NodeReader.MoveToAttribute("bannerHeight")) { foreach (KeyValuePair<Web_Language_Enum, Item_Aggregation_Front_Banner> banners in HierarchyObject.Front_Banner_Dictionary) banners.Value.Height = Convert.ToUInt16(NodeReader.Value); } if (NodeReader.MoveToAttribute("bannerWidth")) { foreach (KeyValuePair<Web_Language_Enum, Item_Aggregation_Front_Banner> banners in HierarchyObject.Front_Banner_Dictionary) banners.Value.Width = Convert.ToUInt16(NodeReader.Value); } } while (NodeReader.Read()) { // If this is the beginning tag for an element, assign the next values accordingly if (NodeReader.NodeType == XmlNodeType.Element) { // Get the node name, trimmed and to upper string nodeName = NodeReader.Name.Trim().ToUpper(); // switch the rest based on the tag name string languageText; switch (nodeName) { case "HI:SOURCE": NodeReader.Read(); highlight.Image = NodeReader.Value.ToLower(); break; case "HI:LINK": NodeReader.Read(); highlight.Link = NodeReader.Value.ToLower(); break; case "HI:TOOLTIP": languageText = String.Empty; if ((NodeReader.HasAttributes) && (NodeReader.MoveToAttribute("lang"))) languageText = NodeReader.Value.ToUpper(); NodeReader.Read(); highlight.Add_Tooltip( Web_Language_Enum_Converter.Code_To_Enum(languageText), NodeReader.Value ); break; case "HI:TEXT": languageText = String.Empty; if ((NodeReader.HasAttributes) && (NodeReader.MoveToAttribute("lang"))) languageText = NodeReader.Value.ToUpper(); NodeReader.Read(); highlight.Add_Text(Web_Language_Enum_Converter.Code_To_Enum(languageText), NodeReader.Value); break; } } if (NodeReader.NodeType == XmlNodeType.EndElement) { if (NodeReader.Name.Trim().ToUpper() == "HI:HIGHLIGHT" ) { HierarchyObject.Highlights.Add(highlight); highlight = new Item_Aggregation_Highlights(); } if (NodeReader.Name.Trim().ToUpper() == "HI:HIGHLIGHTS") { // Done with all the highlights so return return; } } } }
private static void read_highlights(XmlNodeReader NodeReader, Item_Aggregation HierarchyObject) { Item_Aggregation_Highlights highlight = new Item_Aggregation_Highlights(); // Determine if this is a rotating type of highlight or not if (NodeReader.HasAttributes) { if (NodeReader.MoveToAttribute("type")) { if (NodeReader.Value == "ROTATING") { HierarchyObject.Rotating_Highlights = true; } } // The following three values are for reading legacy XML files. These // data fields have been moved to be attached to the actual banner if (NodeReader.MoveToAttribute("bannerSide")) { if (NodeReader.Value.Trim().ToUpper() == "RIGHT") { foreach (KeyValuePair <Web_Language_Enum, Item_Aggregation_Front_Banner> banners in HierarchyObject.Front_Banner_Dictionary) { banners.Value.Banner_Type = Item_Aggregation_Front_Banner.Item_Aggregation_Front_Banner_Type.RIGHT; } } else { foreach (KeyValuePair <Web_Language_Enum, Item_Aggregation_Front_Banner> banners in HierarchyObject.Front_Banner_Dictionary) { banners.Value.Banner_Type = Item_Aggregation_Front_Banner.Item_Aggregation_Front_Banner_Type.LEFT; } } } if (NodeReader.MoveToAttribute("bannerHeight")) { foreach (KeyValuePair <Web_Language_Enum, Item_Aggregation_Front_Banner> banners in HierarchyObject.Front_Banner_Dictionary) { banners.Value.Height = Convert.ToUInt16(NodeReader.Value); } } if (NodeReader.MoveToAttribute("bannerWidth")) { foreach (KeyValuePair <Web_Language_Enum, Item_Aggregation_Front_Banner> banners in HierarchyObject.Front_Banner_Dictionary) { banners.Value.Width = Convert.ToUInt16(NodeReader.Value); } } } while (NodeReader.Read()) { // If this is the beginning tag for an element, assign the next values accordingly if (NodeReader.NodeType == XmlNodeType.Element) { // Get the node name, trimmed and to upper string nodeName = NodeReader.Name.Trim().ToUpper(); // switch the rest based on the tag name string languageText; switch (nodeName) { case "HI:SOURCE": NodeReader.Read(); highlight.Image = NodeReader.Value.ToLower(); break; case "HI:LINK": NodeReader.Read(); highlight.Link = NodeReader.Value.ToLower(); break; case "HI:TOOLTIP": languageText = String.Empty; if ((NodeReader.HasAttributes) && (NodeReader.MoveToAttribute("lang"))) { languageText = NodeReader.Value.ToUpper(); } NodeReader.Read(); highlight.Add_Tooltip(Web_Language_Enum_Converter.Code_To_Enum(languageText), NodeReader.Value); break; case "HI:TEXT": languageText = String.Empty; if ((NodeReader.HasAttributes) && (NodeReader.MoveToAttribute("lang"))) { languageText = NodeReader.Value.ToUpper(); } NodeReader.Read(); highlight.Add_Text(Web_Language_Enum_Converter.Code_To_Enum(languageText), NodeReader.Value); break; } } if (NodeReader.NodeType == XmlNodeType.EndElement) { if (NodeReader.Name.Trim().ToUpper() == "HI:HIGHLIGHT") { HierarchyObject.Highlights.Add(highlight); highlight = new Item_Aggregation_Highlights(); } if (NodeReader.Name.Trim().ToUpper() == "HI:HIGHLIGHTS") { // Done with all the highlights so return return; } } } }
private static void read_highlights( XmlNodeReader nodeReader, Item_Aggregation hierarchyObject ) { Item_Aggregation_Highlights highlight = new Item_Aggregation_Highlights(); // Determine if this is a rotating type of highlight or not if (nodeReader.HasAttributes) { if (nodeReader.MoveToAttribute("type")) { if (nodeReader.Value == "ROTATING") hierarchyObject.Rotating_Highlights = true; } if (nodeReader.MoveToAttribute("bannerSide")) { if (nodeReader.Value.Trim().ToUpper() == "RIGHT") hierarchyObject.Front_Banner_Left_Side = false; } if (nodeReader.MoveToAttribute("bannerHeight")) { hierarchyObject.Front_Banner_Height = Convert.ToUInt16(nodeReader.Value); } if (nodeReader.MoveToAttribute("bannerWidth")) { hierarchyObject.Front_Banner_Width = Convert.ToUInt16(nodeReader.Value); } } while (nodeReader.Read()) { // If this is the beginning tag for an element, assign the next values accordingly if (nodeReader.NodeType == XmlNodeType.Element) { // Get the node name, trimmed and to upper string nodeName = nodeReader.Name.Trim().ToUpper(); // switch the rest based on the tag name string languageText; switch (nodeName) { case "HI:SOURCE": nodeReader.Read(); highlight.Image = nodeReader.Value.ToLower(); break; case "HI:LINK": nodeReader.Read(); highlight.Link = nodeReader.Value.ToLower(); break; case "HI:TOOLTIP": languageText = String.Empty; if ((nodeReader.HasAttributes) && (nodeReader.MoveToAttribute("lang"))) languageText = nodeReader.Value.ToUpper(); nodeReader.Read(); highlight.Add_Tooltip( Web_Language_Enum_Converter.Code_To_Enum(languageText), nodeReader.Value ); break; case "HI:TEXT": languageText = String.Empty; if ((nodeReader.HasAttributes) && (nodeReader.MoveToAttribute("lang"))) languageText = nodeReader.Value.ToUpper(); nodeReader.Read(); highlight.Add_Text(Web_Language_Enum_Converter.Code_To_Enum(languageText), nodeReader.Value); break; } } if (nodeReader.NodeType == XmlNodeType.EndElement) { if (nodeReader.Name.Trim().ToUpper() == "HI:HIGHLIGHT" ) { hierarchyObject.Highlights.Add(highlight); highlight = new Item_Aggregation_Highlights(); } if (nodeReader.Name.Trim().ToUpper() == "HI:HIGHLIGHTS") { // Done with all the highlights so return return; } } } }
private static void read_highlights(XmlNodeReader nodeReader, Item_Aggregation hierarchyObject) { Item_Aggregation_Highlights highlight = new Item_Aggregation_Highlights(); // Determine if this is a rotating type of highlight or not if (nodeReader.HasAttributes) { if (nodeReader.MoveToAttribute("type")) { if (nodeReader.Value == "ROTATING") { hierarchyObject.Rotating_Highlights = true; } } if (nodeReader.MoveToAttribute("bannerSide")) { if (nodeReader.Value.Trim().ToUpper() == "RIGHT") { hierarchyObject.Front_Banner_Left_Side = false; } } if (nodeReader.MoveToAttribute("bannerHeight")) { hierarchyObject.Front_Banner_Height = Convert.ToUInt16(nodeReader.Value); } if (nodeReader.MoveToAttribute("bannerWidth")) { hierarchyObject.Front_Banner_Width = Convert.ToUInt16(nodeReader.Value); } } while (nodeReader.Read()) { // If this is the beginning tag for an element, assign the next values accordingly if (nodeReader.NodeType == XmlNodeType.Element) { // Get the node name, trimmed and to upper string nodeName = nodeReader.Name.Trim().ToUpper(); // switch the rest based on the tag name string languageText; switch (nodeName) { case "HI:SOURCE": nodeReader.Read(); highlight.Image = nodeReader.Value.ToLower(); break; case "HI:LINK": nodeReader.Read(); highlight.Link = nodeReader.Value.ToLower(); break; case "HI:TOOLTIP": languageText = String.Empty; if ((nodeReader.HasAttributes) && (nodeReader.MoveToAttribute("lang"))) { languageText = nodeReader.Value.ToUpper(); } nodeReader.Read(); highlight.Add_Tooltip(Web_Language_Enum_Converter.Code_To_Enum(languageText), nodeReader.Value); break; case "HI:TEXT": languageText = String.Empty; if ((nodeReader.HasAttributes) && (nodeReader.MoveToAttribute("lang"))) { languageText = nodeReader.Value.ToUpper(); } nodeReader.Read(); highlight.Add_Text(Web_Language_Enum_Converter.Code_To_Enum(languageText), nodeReader.Value); break; } } if (nodeReader.NodeType == XmlNodeType.EndElement) { if (nodeReader.Name.Trim().ToUpper() == "HI:HIGHLIGHT") { hierarchyObject.Highlights.Add(highlight); highlight = new Item_Aggregation_Highlights(); } if (nodeReader.Name.Trim().ToUpper() == "HI:HIGHLIGHTS") { // Done with all the highlights so return return; } } } }