public DimensionTreeNode(DimensionInfo info) : base(info) { if (info.DimensionType == DimensionInfoTypeEnum.Measure) { Icon = UriResources.Images.Measure16; } else { Icon = UriResources.Images.Dimension16; } }
public static DimensionInfo CreateDimensionInfo(Dimension dim) { if (dim == null) return null; DimensionInfo info = new DimensionInfo(); info.Caption = dim.Caption; info.Description = dim.Description; info.DimensionType = (DimensionInfoTypeEnum)(dim.DimensionType); info.Name = dim.Name; info.WriteEnabled = dim.WriteEnabled; info.UniqueName = dim.UniqueName; // Информация о предках if (dim.ParentCube != null) { info.ParentCubeId = dim.ParentCube.Name; info.CustomProperties.Add(new PropertyInfo(InfoBase.CUBE_CAPTION, dim.ParentCube.Caption)); } // Свойства foreach (Property prop in dim.Properties) { // PropertyInfo pi = new PropertyInfo(prop.Name, prop.Type, prop.Value); PropertyInfo pi = new PropertyInfo(prop.Name, prop.Value); info.Properties.Add(pi); } return info; }
protected override void CreateHierarchies(CustomTreeNode parentNode, DimensionInfo dimension, bool createLevels) { // Не создаем узлы для уровней base.CreateHierarchies(parentNode, dimension, false); }