Files
Orchard/src/Orchard.Web/Modules/Orchard.Tokens/EvaluateFor.cs
Thierry Fleury 9947f3973e Add new Chain method for tokens
The new method allows working with parameterized tokens.
2015-09-07 11:57:17 +02:00

12 lines
729 B
C#

using System;
namespace Orchard.Tokens {
public abstract class EvaluateFor<TData> {
public abstract TData Data { get; }
public abstract EvaluateFor<TData> Token(string token, Func<TData, object> tokenValue);
public abstract EvaluateFor<TData> Chain(string token, string chainTarget, Func<TData, object> chainValue);
public abstract EvaluateFor<TData> Token(Func<string, TData, object> tokenValue);
public abstract EvaluateFor<TData> Token(Func<string, string> filter, Func<string, TData, object> tokenValue);
public abstract EvaluateFor<TData> Chain(Func<string, Tuple<string, string>> filter, string chainTarget, Func<string, TData, object> chainValue);
}
}