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>");
        }
コード例 #2
0
        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;
                }
            }
        }