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