Index > ExpressionPowerTools.Serialization > ExpressionPowerTools.Serialization > QueryExprSerializer
Class for serialization and de-deserialization of Expression trees.
public static class QueryExprSerializerInheritance Object → QueryExprSerializer
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.
| Ctor | Description |
|---|---|
| static QueryExprSerializer() | Initializes a new instance of the QueryExprSerializer class. |
| 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 |