Ejemplo n.º 1
0
        /// <summary>
        /// Decorators from the registration block
        /// </summary>
        /// <returns></returns>
        public IEnumerable <ICompiledDecoratorStrategy> GetDecoratorStrategies()
        {
            if (_decoratorStrategyProviders == ImmutableLinkedList <IDecoratorStrategyProvider> .Empty)
            {
                yield break;
            }

            foreach (var strategyProvider in _decoratorStrategyProviders.Reverse())
            {
                foreach (var strategy in strategyProvider.ProvideStrategies())
                {
                    yield return(strategy);
                }
            }
        }
Ejemplo n.º 2
0
 /// <summary>
 /// Extra expressions for result
 /// </summary>
 /// <returns></returns>
 public IEnumerable <Expression> ExtraExpressions()
 {
     return(_extraExpressions.Reverse());
 }
Ejemplo n.º 3
0
 /// <summary>
 /// Extra parameters for result
 /// </summary>
 /// <returns></returns>
 public IEnumerable <ParameterExpression> ExtraParameters()
 {
     return(_parameterExpressions.Reverse());
 }