private void LoadBeforeIndexing()
{
XmlNodeList fieldProperties = configXML.GetElementsByTagName("field");
Category category = new Category();
category.Name = "All";
category.Value = "All";
category.DefaultValue = "nothing";
AllCategories.Add(category);
foreach (XmlNode fieldProperty in fieldProperties)
{
String fieldType = fieldProperty.Attributes.GetNamedItem("type").Value;
String fieldName = fieldProperty.Attributes.GetNamedItem("lucene_name").Value;
if (fieldType.ToLower().Equals("facet_field"))
{
facetXmlNodeList.Add(fieldProperty);
Facet c = new Facet();
c.Name = fieldName;
c.Text = fieldName;
c.Value = fieldName;
//c.Expanded = true;
//c.Enabled = true;
c.Childrens = new List<Facet>();
AllFacets.Add(c);
}
else if (fieldType.ToLower().Equals("property_field"))
{
propertyXmlNodeList.Add(fieldProperty);
Property c = new Property();
c.Name = fieldProperty.Attributes.GetNamedItem("lucene_name").Value;
c.DisplayName = fieldProperty.Attributes.GetNamedItem("display_name").Value; ;
c.DataSourceKey = fieldProperty.Attributes.GetNamedItem("metadata_name").Value;
c.UIComponent = fieldProperty.Attributes.GetNamedItem("uiComponent").Value; ;
c.AggregationType = "distinct";
c.DefaultValue = "All";
c.DataType = fieldProperty.Attributes.GetNamedItem("primitive_type").Value;
AllProperties.Add(c);
}
else if (fieldType.ToLower().Equals("category_field") || fieldType.ToLower().Equals("primary_data_field"))
{
categoryXmlNodeList.Add(fieldProperty);
Category c = new Category();
c.Name = fieldProperty.Attributes.GetNamedItem("lucene_name").Value;
c.Value = fieldProperty.Attributes.GetNamedItem("lucene_name").Value; ;
c.DefaultValue = "nothing";
AllCategories.Add(c);
}
else if (fieldType.ToLower().Equals("general_field"))
{
generalXmlNodeList.Add(fieldProperty);
}
}
}