Skip to content

Latest commit

 

History

History
39 lines (28 loc) · 3.03 KB

File metadata and controls

39 lines (28 loc) · 3.03 KB

QueryExprSerializer Class

Index > ExpressionPowerTools.Serialization > ExpressionPowerTools.Serialization > QueryExprSerializer

Class for serialization and de-deserialization of Expression trees.

public static class QueryExprSerializer

Inheritance ObjectQueryExprSerializer

Remarks

By default, the serializer will compress types and ignore null and readonly values. You can override the configuration for a session by using the IConfigurationBuilder . You can also set defaults for all sessions using. For permissions, use theoption. By default, perimssions are given for: Math , Enumerable , Queryable and String types (all methods and properties are allowed). See the RulesEngine documentation for more on rules.

Constructors

Ctor Description
static QueryExprSerializer() Initializes a new instance of the QueryExprSerializer class.

Methods

Method Description
Void ConfigureDefaults(Action<IConfigurationBuilder> config) Configure default settings.
Void ConfigureRules(Action<IRulesConfiguration> rules, Boolean noDefaults) Configures the rule set for serialization.
Expression Deserialize(SerializationRoot root, Expression queryRoot, Action<IConfigurationBuilder> config, Action<SerializationState> stateCallback) Deserialize to an Expression tree.
IQueryable DeserializeQuery(IQueryable host, SerializationRoot root, Action<IConfigurationBuilder> config, Action<SerializationState> stateCallback) Deserializes a query from the raw json.
SerializationRoot Serialize(Expression root, Action<IConfigurationBuilder> config) Serialize an expression tree.

Generated Copyright Version
02/22/2021 21:59:57 (c) Copyright 2020 Jeremy Likness. 0.9.7-beta