/// <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); } } }
/// <summary> /// Extra expressions for result /// </summary> /// <returns></returns> public IEnumerable <Expression> ExtraExpressions() { return(_extraExpressions.Reverse()); }
/// <summary> /// Extra parameters for result /// </summary> /// <returns></returns> public IEnumerable <ParameterExpression> ExtraParameters() { return(_parameterExpressions.Reverse()); }