示例#1
0
        public void RefreshCustomInfo(List <CalculationInfoBase> calculatedMembers)
        {
            DeleteCustomItems();

            if (calculatedMembers != null)
            {
                foreach (var info in calculatedMembers)
                {
                    CalcMemberInfo memberInfo = info as CalcMemberInfo;
                    if (memberInfo != null)
                    {
                        // Если для элемента указана папка, то нужно проверить ее наличие
                        // Для этого, если задана группа мер, то нужно ее попытаться найти. Если группа мер по каким-то причинам уже не существует, то папку будем добавлять в корень
                        if (!String.IsNullOrEmpty(memberInfo.DisplayFolder))
                        {
                            Dictionary <String, FolderInfo> folders = RootGroup.Folders;
                            if (!String.IsNullOrEmpty(memberInfo.MeasureGroup))
                            {
                                GroupInfo groupInfo = GetGroup(memberInfo.MeasureGroup);
                                if (groupInfo != null)
                                {
                                    folders = groupInfo.Folders;
                                }
                            }
                            if (!folders.ContainsKey(memberInfo.DisplayFolder))
                            {
                                folders.Add(memberInfo.DisplayFolder, new FolderInfo(memberInfo.DisplayFolder, memberInfo.DisplayFolder, true));
                            }
                        }
                    }
                }
            }
        }
        public CalculatedMemberTreeNode(CalcMemberInfo info)
        {
            if (info == null)
            {
                throw new ArgumentNullException("info");
            }

            Icon   = UriResources.Images.CustomMeasure16;
            Text   = info.Name;
            m_Info = info;
        }
 public CalculatedMember_AreaItemWrapper(CalcMemberInfo info)
     : base(info)
 {
 }