public static void AddAggTypeDetailItem( AggregationTypeDetail item, string label, string format = "", Bitmaps16x16Enum image = Bitmaps16x16Enum.None) { item.TypeLabel = label; item.FormatString = format; item.TypeImageIndex = image; string key = item.DetailKey; if (TypeKeyDict.ContainsKey(key)) { throw new Exception("Type Id already exists: " + key); } TypeKeyDict[key] = item; string typeName = item.TypeName.ToUpper(); if (TypeNameDict.ContainsKey(typeName)) { throw new Exception("TypeName already exists: " + item.TypeName); } TypeNameDict[typeName] = item; return; }
public static AggregationTypeDetail AddGroupingTypeItem( GroupingTypeEnum groupingType, string label, GroupingMethodDelegate groupingDelegate = null, string format = "", Bitmaps16x16Enum image = Bitmaps16x16Enum.None) { AggregationTypeDetail item = new AggregationTypeDetail(); item.Role = AggregationRole.RowGrouping; item.GroupingType = groupingType; item.TypeName = groupingType.ToString(); item.GroupingMethod = groupingDelegate; AddAggTypeDetailItem(item, label, format, image); return(item); }
/// <summary> /// Add an item to the type dictionary /// </summary> /// <param name="summaryType"></param> /// <param name="name"></param> /// <param name="label"></param> /// <param name="format"></param> /// <param name="image"></param> /// <param name="supportsSubTypes"></param> /// <returns></returns> public static AggregationTypeDetail AddSummaryTypeItem( SummaryTypeEnum summaryType, string label, SummarizationMethodDelegate summaryDelegate = null, string format = "", bool fractionalResult = false, Bitmaps16x16Enum image = Bitmaps16x16Enum.None) { AggregationTypeDetail item = new AggregationTypeDetail(); item.Role = AggregationRole.DataSummary; item.SummaryTypeId = summaryType; item.TypeName = summaryType.ToString(); item.FractionalSummaryResult = fractionalResult; item.SummarizationMethod = summaryDelegate; AddAggTypeDetailItem(item, label, format, image); return(item); }