Class RuleCompiler
Namespace: Casewhere.Runtime.RuleValidation
Assembly: Casewhere.Runtime.dll
public class RuleCompiler : IRuleCompiler
Inheritance
Implements
Inherited Members
object.ToString(), object.Equals(object), object.Equals(object, object), object.ReferenceEquals(object, object), object.GetHashCode(), object.GetType(), object.MemberwiseClone()
Extension Methods
ObjectExtension.ConvertToBsonValue(object), EnumExtensions.DeepClone<RuleCompiler>(RuleCompiler)
Constructors
RuleCompiler(IAuthorizationCodeScriptDirector, IScriptCompiler)
public RuleCompiler(IAuthorizationCodeScriptDirector codeScriptFactory, IScriptCompiler scriptCompiler)
Parameters
codeScriptFactory IAuthorizationCodeScriptDirector
scriptCompiler IScriptCompiler
Methods
BuildScript(string)
public CodeScript BuildScript(string expression)
Parameters
expression string
Returns
BuildScript(string, IDictionary<string, object>)
public CodeScript BuildScript(string expression, IDictionary<string, object> parameters)
Parameters
expression string
parameters IDictionary<string, object>
Returns
BuildScript(string, IDictionary<string, object>, AccessMode?)
public CodeScript BuildScript(string expression, IDictionary<string, object> parameters, AccessMode? parentAccessMode)
Parameters
expression string
parameters IDictionary<string, object>
parentAccessMode AccessMode?
Returns
BuildScript(string, IList<RuleParameter>)
public CodeScript BuildScript(string expression, IList<RuleParameter> parameters)
Parameters
expression string
parameters IList<RuleParameter>
Returns
BuildScript(string, object)
public CodeScript BuildScript(string expression, object data)
Parameters
expression string
data object
Returns
Compile(CodeScript)
public Assembly Compile(CodeScript codeScript)
Parameters
codeScript CodeScript