Exemplo n.º 1
0
        protected ResourceListPredicate OptimizeSourcePredicates(ResourceListPredicate result, bool isLive)
        {
            if (result == this)
            {
                for (int i = 0; i < _sourcePredicates.Length; i++)
                {
                    _sourcePredicates [i] = _sourcePredicates [i].Optimize(isLive);
                }
            }
            else
            {
                result = result.Optimize(isLive);
            }

            ResourceListPredicate predicate = MyPalStorage.Storage.GetCachedPredicate(result);

            if (predicate != null)
            {
                return(predicate);
            }
            return(result);
        }
Exemplo n.º 2
0
 internal override ResourceListPredicate Optimize( bool isLive )
 {
     _lhs = _lhs.Optimize( isLive );
     _rhs = _rhs.Optimize( isLive );
     return base.Optimize( isLive );
 }