Exemple #1
0
        private FieldInfoData CreateDescriptionsDataWithFieldDescriptionsHierarchy()
        {
            var expectedRoot = new ContainerNode("Node", "Node", ContainerNodeRole.None);

            var fieldDescription = new MockedFieldInfo()
            {
                Name = "PropertyInDimension"
            };
            var fieldDescription2 = new MockedFieldInfo()
            {
                Name = "StandAloneProperty"
            };

            var dimensionInfo           = new ContainerNode("Dimension1", "Dimension1", ContainerNodeRole.Dimension);
            var propertyInDimensionInfo = new FieldInfoNode(fieldDescription);

            dimensionInfo.Children.Add(propertyInDimensionInfo);

            var standAlonePropertyInfo = new FieldInfoNode(fieldDescription2);

            expectedRoot.Children.Add(dimensionInfo);
            expectedRoot.Children.Add(standAlonePropertyInfo);

            var descriptionsData = new FieldInfoData(expectedRoot);

            return(descriptionsData);
        }
        private void LocalDataSourceFieldDescriptionsProvider_ContainerNodeAdded_1(object sender, ContainerNodeEventArgs e)
        {
            if (e.ContainerNode.Name == "Date")
            {
                foreach (var containerNode in e.ContainerNode.Children)
                {
                    FieldInfoNode fin = containerNode as FieldInfoNode;
                    if (containerNode.Name == "Date.Month")
                    {
                        //hide Month from the DateTime tree
                        (fin.FieldInfo as PropertyFieldInfo).AutoGenerateField = false;
                    }
                    else if (containerNode.Name == "Date.Hour")
                    {
                        //Show Hour from the DateTime tree
                        (fin.FieldInfo as PropertyFieldInfo).AutoGenerateField = true;
                    }
                    else if (containerNode.Name == "Date")
                    {
                        //Hide Date from the DateTime tree
                        (fin.FieldInfo as PropertyFieldInfo).AutoGenerateField = false;
                    }
                }
            }

            if (e.ContainerNode.Name == "Product")
            {
                e.Cancel = true;
            }
        }
        public void Contructor_SetsFieldDescriptionProperty()
        {
            var expectedFileInfo = new MockedFieldInfo();
            var infoNode         = new FieldInfoNode(expectedFileInfo);

            var actualFieldInfo = infoNode.FieldInfo;

            Assert.AreEqual(expectedFileInfo, actualFieldInfo);
        }
Exemple #4
0
 private void UpdateColumnFieldInfo(FieldInfoNode fieldInfoNode)
 {
     foreach (var column in this.columns)
     {
         var typedColumn = column as DataGridTypedColumn;
         if (typedColumn != null && !typedColumn.IsAutoGenerated && typedColumn.PropertyName == fieldInfoNode.FieldInfo.Name)
         {
             typedColumn.PropertyInfo = fieldInfoNode.FieldInfo;
         }
     }
 }
Exemple #5
0
        protected override ContainerNode GetFieldDescriptionHierarchy(IEnumerable <IPivotFieldInfo> descriptions)
        {
            var root = new ContainerNode("Root", ContainerNodeRole.None);

            foreach (var fieldInfoItem in descriptions)
            {
                var fieldDescriptionNode = new FieldInfoNode(fieldInfoItem);
                root.Children.Add(fieldDescriptionNode);
            }
            return(root);
        }
Exemple #6
0
 private void UpdateColumnFieldInfo(FieldInfoNode fieldInfoNode)
 {
     foreach (var column in this.columns)
     {
         var typedColumn = column as DataGridTypedColumn;
         if (typedColumn != null && !typedColumn.IsAutoGenerated)
         {
             IDataFieldInfo fieldInfo = fieldInfoNode.FieldInfo;
             if (typedColumn.PropertyName == fieldInfo.Name)
             {
                 typedColumn.PropertyInfo = fieldInfoNode.FieldInfo;
             }
             else if (typedColumn.PropertyName.Contains(NestedPropertySeparator))
             {
                 IDataFieldInfo info = GridModel.InitializePropertyInfo(typedColumn.PropertyName, fieldInfo.DataType, fieldInfo.RootClassType);
                 if (info != null)
                 {
                     typedColumn.PropertyInfo = info;
                     this.FieldInfoData.AddFieldInfoToCache(info);
                 }
             }
         }
     }
 }