public bool AggregationExists(KeyValuePair <T, T>[] axisPairs, IPredicate <T> predicateRoot)
        {
            if (predicateRoot == null || predicateRoot.GetHashCode() == 0)
            {
                return(true);
            }

            return(_onDemandAggregations.AggregationHasFilter(axisPairs, predicateRoot.GetHashCode()));
        }
        public override int GetHashCode()
        {
            var result = -1
                         ^ _predicate.GetHashCode();

            return(result);
        }
 public override int GetHashCode()
 {
     unchecked
     {
         return(((_predicate != null ? _predicate.GetHashCode() : 0) * 397) ^
                (_relation != null ? _relation.GetHashCode() : 0));
     }
 }
        public T GetAggregationId(KeyValuePair <T, T>[] axisPairs, IPredicate <T> predicateRoot)
        {
            if (predicateRoot == null || predicateRoot.GetHashCode() == 0)
            {
                return(default(T));
            }

            return(_onDemandAggregations.GetAggregationKey(axisPairs));
        }
        public T CreateAggregation(KeyValuePair <T, T>[] axisPairs, IPredicate <T> predicateRoot)
        {
            if (_onDemandAggregations.AggregationExists(axisPairs))
            {
                _onDemandAggregations.RemoveAggregation(axisPairs);
            }

            return(_onDemandAggregations.CreateAggregation(axisPairs, predicateRoot.GetHashCode()));
        }
Beispiel #6
0
                public override int GetHashCode()
                {
                    unchecked
                    {
                        var hashCode = _logicalConjunction != null?_logicalConjunction.GetHashCode() : 0;

                        hashCode = (hashCode * 397) ^
                                   (_customDescription != null ? _customDescription.GetHashCode() : 0);
                        hashCode = (hashCode * 397) ^ (_predicate != null ? _predicate.GetHashCode() : 0);
                        hashCode = (hashCode * 397) ^ (_reason != null ? _reason.GetHashCode() : 0);
                        return(hashCode);
                    }
                }
 public override int GetHashCode()
 {
     return(_predicate != null ? _predicate.GetHashCode() : 0);
 }