Exemplo n.º 1
0
        private CombineDataKey GetDataCombineGroupKey(Combine2DDimensionGroupingDefinition combineGroupingDefinition,
                                                      TransactionInfo data)
        {
            CombineDataKey combineDataKey = new CombineDataKey()
            {
                XKey = GetDataGroupKey(combineGroupingDefinition.XDefinition, data),
                YKey = GetDataGroupKey(combineGroupingDefinition.YDefinition, data),
            };

            return(combineDataKey);
        }
Exemplo n.º 2
0
        private void LoopGroupDefinitionY(Dictionary <string, Combine2DDimensionGroupingDefinition> dictionary,
                                          GroupingDefinition groupXGroupingDefinition,
                                          GroupingDefinition groupYGroupingDefinition)
        {
            Combine2DDimensionGroupingDefinition root = new Combine2DDimensionGroupingDefinition()
            {
                ListCalculateDefinition = this.CalculateDefinitions,
                XDefinition             = groupXGroupingDefinition,
                YDefinition             = groupYGroupingDefinition,
                Key = GenerateGroupingConditionKey(groupXGroupingDefinition, groupYGroupingDefinition),
            };

            _logger.DebugFormat("LoopGroupY: {0}", root.Key);

            if (groupYGroupingDefinition != null)
            {
                LoopGroupDefinitionY(dictionary, groupXGroupingDefinition, groupYGroupingDefinition.InnerDefinition);
            }


            dictionary.Add(root.Key, root);
        }
        private void LoopGroupDefinitionY(Dictionary<string, Combine2DDimensionGroupingDefinition> dictionary,
            GroupingDefinition groupXGroupingDefinition,
            GroupingDefinition groupYGroupingDefinition)
        {
            Combine2DDimensionGroupingDefinition root = new Combine2DDimensionGroupingDefinition()
            {
                ListCalculateDefinition = this.CalculateDefinitions,
                XDefinition = groupXGroupingDefinition,
                YDefinition = groupYGroupingDefinition,
                Key = GenerateGroupingConditionKey(groupXGroupingDefinition, groupYGroupingDefinition),
            };

            _logger.DebugFormat("LoopGroupY: {0}", root.Key);

            if (groupYGroupingDefinition != null)
            {
                LoopGroupDefinitionY(dictionary, groupXGroupingDefinition, groupYGroupingDefinition.InnerDefinition);
            }

            dictionary.Add(root.Key, root);
        }
        private CombineDataKey GetDataCombineGroupKey(Combine2DDimensionGroupingDefinition combineGroupingDefinition,
                                       TransactionInfo data)
        {
            CombineDataKey combineDataKey = new CombineDataKey()
            {
                XKey = GetDataGroupKey(combineGroupingDefinition.XDefinition, data),
                YKey = GetDataGroupKey(combineGroupingDefinition.YDefinition, data),
            };

            return combineDataKey;
        }