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