public IEnumerable<Property> GetAllProperties()
{
List<Property> l = new List<Property>();
XmlNodeList typeList = _source.GetElementsByTagName(PROPERTIES_XML_NODE_NAME);
XmlNode root = typeList.Item(0);
foreach (XmlNode x in root.ChildNodes)
{
Property c = new Property();
c.Name = x.Attributes[DataHelperConstClass.PROPERTY_DATA_SOURCE_KEY].InnerText;
c.DisplayName = x.Attributes[DataHelperConstClass.PROPERTY_DISPLAY_TITLE].InnerText;
c.DataSourceKey = x.Attributes[DataHelperConstClass.PROPERTY_DATA_SOURCE_KEY].InnerText;
c.UIComponent = x.Attributes[DataHelperConstClass.PROPERTY_UI_COMPONENT].InnerText;
c.DefaultValue = x.Attributes[DataHelperConstClass.PROPERTY_DEFAULT_VALUE_NODE].InnerText;
c.AggregationType = x.Attributes[DataHelperConstClass.PROPERTY_AGGREGATION_TYPE].InnerText;
c.DataType = x.Attributes[DataHelperConstClass.PROPERTY_DATE_TYPE].InnerText;
if (x.Attributes[DataHelperConstClass.PROPERTY_DIRECTION].InnerText.Equals(Direction.increase.ToString()))
{
c.Direction = Direction.increase;
}
else
{
c.Direction = Direction.decrease;
}
l.Add(c);
}
return l;
}