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