private void Result_Writer_Helper( TextWriter Output, string FieldName, string NoOption, Result_Display_Type_Enum Result_Type, string HtmlClass ) { // Start the select box Output.Write("<select class=\"" + HtmlClass + "\" name=\"" + FieldName + "\" id=\"" + FieldName + "\">"); // Add the NONE option first if (Result_Type == Result_Display_Type_Enum.Default ) { Output.Write("<option value=\"\" selected=\"selected\" >" + NoOption + "</option>"); } else { Output.Write("<option value=\"\">" + NoOption + "</option>"); } // Add each result view to the select boxes ( brief, map, table, thumbnails, full ) Output.Write(Result_Type == Result_Display_Type_Enum.Brief ? "<option value=\"brief\" selected=\"selected\" >Brief View</option>" : "<option value=\"brief\">Brief View</option>"); Output.Write(Result_Type == Result_Display_Type_Enum.Table ? "<option value=\"table\" selected=\"selected\" >Table View</option>" : "<option value=\"table\">Table View</option>"); Output.Write(Result_Type == Result_Display_Type_Enum.Thumbnails ? "<option value=\"thumbnails\" selected=\"selected\" >Thumbnail View</option>" : "<option value=\"thumbnails\">Thumbnail View</option>"); //Output.Write(Result_Type == Result_Display_Type_Enum.Full_Citation ? "<option value=\"full\" selected=\"selected\" >Full View</option>" : "<option value=\"full\">Full View</option>"); Output.WriteLine("</select>"); }
private static void read_results_specs(XmlNodeReader NodeReader, Item_Aggregation HierarchyObject) { bool inViews = false; while (NodeReader.Read()) { // If this is the beginning tag for an element, assign the next values accordingly string nodeName; if (NodeReader.NodeType == XmlNodeType.Element) { // Get the node name, trimmed and to upper nodeName = NodeReader.Name.Trim().ToUpper(); switch (nodeName) { case "HI:VIEWS": inViews = true; break; case "HI:ADD": if (inViews) { bool isDefault = false; string type = String.Empty; if (NodeReader.MoveToAttribute("default")) { isDefault = true; } if (NodeReader.MoveToAttribute("type")) { type = NodeReader.Value.ToUpper(); } if (type.Length > 0) { Result_Display_Type_Enum displayType = Result_Display_Type_Enum.Default; switch (type) { case "BRIEF": displayType = Result_Display_Type_Enum.Brief; break; case "FULL": displayType = Result_Display_Type_Enum.Full_Citation; break; case "THUMBNAIL": displayType = Result_Display_Type_Enum.Thumbnails; break; case "TABLE": displayType = Result_Display_Type_Enum.Table; break; case "MAP": displayType = Result_Display_Type_Enum.Map; break; } if (displayType != Result_Display_Type_Enum.Default) { if (!HierarchyObject.Result_Views.Contains(displayType)) { HierarchyObject.Result_Views.Add(displayType); } if (isDefault) { HierarchyObject.Default_Result_View = displayType; } } } } break; case "HI:REMOVE": if (inViews) { string type = String.Empty; if (NodeReader.MoveToAttribute("type")) { type = NodeReader.Value.ToUpper(); } if (type.Length > 0) { Result_Display_Type_Enum displayType = Result_Display_Type_Enum.Default; switch (type) { case "BRIEF": displayType = Result_Display_Type_Enum.Brief; break; case "FULL": displayType = Result_Display_Type_Enum.Full_Citation; break; case "THUMBNAIL": displayType = Result_Display_Type_Enum.Thumbnails; break; case "TABLE": displayType = Result_Display_Type_Enum.Table; break; case "MAP": displayType = Result_Display_Type_Enum.Map; break; } if (displayType != Result_Display_Type_Enum.Default) { if (HierarchyObject.Result_Views.Contains(displayType)) { HierarchyObject.Result_Views.Remove(displayType); } } } } break; } } // If this is not an end element, continue if (NodeReader.NodeType != XmlNodeType.EndElement) { continue; } // Get the node name, trimmed and to upper nodeName = NodeReader.Name.Trim().ToUpper(); switch (nodeName) { case "HI:VIEWS": inViews = false; break; case "HI:RESULTS": return; } } }