/// <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()); } } }
/// <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()); } } } } } }