/// <summary> Reads the inner data from the CompleteTemplate XML format </summary>
        /// <param name="XMLReader"> Current template xml configuration reader </param>
        /// <remarks> This reads the default value from a <i>value</i> subelement </remarks>
        protected override void Inner_Read_Data(XmlReader XMLReader)
        {
            while (XMLReader.Read())
            {
                if (XMLReader.NodeType == XmlNodeType.Element)
                {
                    if (XMLReader.Name.ToLower() == "value")
                    {
                        XMLReader.Read();
                        string inner_data = XMLReader.Value.Trim();
                        Add_Item(inner_data);

                        // If this not set as a default already, add it
                        if (!Defaults.Contains(inner_data))
                        {
                            Defaults.Add(inner_data);
                        }
                    }
                    if (XMLReader.Name.ToLower() == "options")
                    {
                        XMLReader.Read();
                        string options = XMLReader.Value.Trim();
                        Items.Clear();
                        if (options.Length > 0)
                        {
                            string[] options_parsed = options.Split(",".ToCharArray());
                            foreach (string thisOption in options_parsed.Where(ThisOption => !Items.Contains(ThisOption.Trim())))
                            {
                                Items.Add(thisOption.Trim());
                            }
                        }
                    }
                }
            }
        }
        /// <summary> Reads the inner data from the CompleteTemplate XML format </summary>
        /// <param name="XMLReader"> Current template xml configuration reader </param>
        /// <remarks> This reads the possible values for the combo box from an <i>options</i> subelement.  The default value for the combo box is from a <i>code</i> subelement and the default value for the text box is from a <i>statement</i> subelement. </remarks>
        protected override void Inner_Read_Data(XmlReader XMLReader)
        {
            while (XMLReader.Read())
            {
                if ((XMLReader.NodeType == XmlNodeType.Element) && (XMLReader.Name.ToLower() == "options"))
                {
                    XMLReader.Read();
                    string options = XMLReader.Value.Trim();
                    PossibleSelectItems.Clear();
                    if (options.Length > 0)
                    {
                        SortedList <string, string> sorted_codes = new SortedList <string, string>();
                        string[] options_parsed = options.Split(",".ToCharArray());
                        foreach (string thisOption in options_parsed.Where(ThisOption => !sorted_codes.ContainsKey(ThisOption.Trim())))
                        {
                            sorted_codes.Add(thisOption.Trim(), thisOption.Trim());
                        }

                        PossibleSelectItems.AddRange(sorted_codes.Values);
                    }
                }

                if ((XMLReader.NodeType == XmlNodeType.Element) && (XMLReader.Name.ToLower() == "code"))
                {
                    XMLReader.Read();
                    DefaultCodes.Add(XMLReader.Value.Trim());
                }

                if ((XMLReader.NodeType == XmlNodeType.Element) && (XMLReader.Name.ToLower() == "statement"))
                {
                    XMLReader.Read();
                    DefaultValues.Add(XMLReader.Value.Trim());
                }
            }
        }
Exemple #3
0
 /// <summary> Reads the inner data from the CompleteTemplate XML format </summary>
 /// <param name="XMLReader"> Current template xml configuration reader </param>
 /// <remarks> This reads the possible values for the combo box from a <i>options</i> subelement and the default value from a <i>value</i> subelement </remarks>
 protected override void Inner_Read_Data(XmlReader XMLReader)
 {
     DefaultValues.Clear();
     while (XMLReader.Read())
     {
         if ((XMLReader.NodeType == XmlNodeType.Element) && ((XMLReader.Name.ToLower() == "value") || (XMLReader.Name.ToLower() == "options")))
         {
             if (XMLReader.Name.ToLower() == "value")
             {
                 XMLReader.Read();
                 DefaultValues.Add(XMLReader.Value.Trim());
             }
             else
             {
                 XMLReader.Read();
                 string options = XMLReader.Value.Trim();
                 Items.Clear();
                 if (options.Length > 0)
                 {
                     string[] options_parsed = options.Split(",".ToCharArray());
                     foreach (string thisOption in options_parsed.Where(ThisOption => !Items.Contains(ThisOption.Trim())))
                     {
                         Items.Add(thisOption.Trim());
                     }
                 }
             }
         }
     }
 }