BExIS.Ddm.Providers.DummyProvider.Helpers.Helpers.Search.PropertyBuilder.GetAllProperties C# (CSharp) Method

GetAllProperties() public method

Get all property objects based on the configuration
public GetAllProperties ( ) : IEnumerable
return IEnumerable
        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;
        }