Table of Contents

Class RuleCompiler

Namespace: Casewhere.Runtime.RuleValidation
Assembly: Casewhere.Runtime.dll

public class RuleCompiler : IRuleCompiler

Inheritance

objectRuleCompiler

Implements

IRuleCompiler

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

CodeScript

BuildScript(string, IDictionary<string, object>)

public CodeScript BuildScript(string expression, IDictionary<string, object> parameters)

Parameters

expression string

parameters IDictionary<string, object>

Returns

CodeScript

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

CodeScript

BuildScript(string, IList<RuleParameter>)

public CodeScript BuildScript(string expression, IList<RuleParameter> parameters)

Parameters

expression string

parameters IList<RuleParameter>

Returns

CodeScript

BuildScript(string, object)

public CodeScript BuildScript(string expression, object data)

Parameters

expression string

data object

Returns

CodeScript

Compile(CodeScript)

public Assembly Compile(CodeScript codeScript)

Parameters

codeScript CodeScript

Returns

Assembly