Show / Hide Table of Contents

    Class JsonSettings<T>

    JSON serialization settings

    Inheritance
    Object
    JsonSettings<T>
    Inherited Members
    Object.Equals(Object)
    Object.Equals(Object, Object)
    Object.GetHashCode()
    Object.GetType()
    Object.MemberwiseClone()
    Object.ReferenceEquals(Object, Object)
    Object.ToString()
    Namespace: XData.Json
    Assembly: XData.docfx.dll
    Syntax
    public class JsonSettings<T>
        where T : class, IDataObject, new()
    Type Parameters
    Name Description
    T

    Object type

    Constructors

    | Improve this Doc View Source

    JsonSettings()

    Declaration
    public JsonSettings()

    Methods

    | Improve this Doc View Source

    DeleteFlag<TChild>(Expression<Func<T, TChild[]>>, Expression<Func<TChild, Boolean>>)

    Delete child flag

    Declaration
    public JsonSettings<T> DeleteFlag<TChild>(Expression<Func<T, TChild[]>> child, Expression<Func<TChild, bool>> property)
        where TChild : class, IDataObject, new()
    Parameters
    Type Name Description
    Expression<Func<T, TChild[]>> child

    Child instance

    Expression<Func<TChild, Boolean>> property

    Delete child flag property

    Returns
    Type Description
    JsonSettings<T>

    JSON settings

    Type Parameters
    Name Description
    TChild
    | Improve this Doc View Source

    DeleteFlag<TChild>(Expression<Func<T, TChild>>, Expression<Func<TChild, Boolean>>)

    Delete child flag

    Declaration
    public JsonSettings<T> DeleteFlag<TChild>(Expression<Func<T, TChild>> child, Expression<Func<TChild, bool>> property)
        where TChild : class, IDataObject, new()
    Parameters
    Type Name Description
    Expression<Func<T, TChild>> child

    Child instance

    Expression<Func<TChild, Boolean>> property

    Delete child flag property

    Returns
    Type Description
    JsonSettings<T>

    JSON settings

    Type Parameters
    Name Description
    TChild
    | Improve this Doc View Source

    Hide()

    Hide properties from serialization

    Declaration
    public JsonSettings<T> Hide()
    Returns
    Type Description
    JsonSettings<T>

    JSON settings

    | Improve this Doc View Source

    Hide(Expression<Func<T, Object>>[])

    Allow properties serialization

    Declaration
    public JsonSettings<T> Hide(params Expression<Func<T, object>>[] properties)
    Parameters
    Type Name Description
    Expression<Func<T, Object>>[] properties

    Properties extensions

    Returns
    Type Description
    JsonSettings<T>

    JSON settings

    | Improve this Doc View Source

    Hide(String[])

    Hide properties from serialization

    Declaration
    public JsonSettings<T> Hide(params string[] properties)
    Parameters
    Type Name Description
    String[] properties

    Properties names

    Returns
    Type Description
    JsonSettings<T>

    JSON settings

    | Improve this Doc View Source

    Hide(HideFlags)

    Allow properties serialization

    Declaration
    public JsonSettings<T> Hide(HideFlags flags)
    Parameters
    Type Name Description
    HideFlags flags

    Hide all properties corresponding flags

    Returns
    Type Description
    JsonSettings<T>

    JSON settings

    | Improve this Doc View Source

    LinkMode(LinkMode)

    Link serialization mode

    Declaration
    public JsonSettings<T> LinkMode(LinkMode mode)
    Parameters
    Type Name Description
    LinkMode mode

    Link serialization mode

    Returns
    Type Description
    JsonSettings<T>

    JSON settings

    | Improve this Doc View Source

    LinkMode(LinkMode, Expression<Func<T, Object>>[])

    Link serialization mode

    Declaration
    public JsonSettings<T> LinkMode(LinkMode mode, params Expression<Func<T, object>>[] properties)
    Parameters
    Type Name Description
    LinkMode mode

    Link serialization mode

    Expression<Func<T, Object>>[] properties

    Properties extensions

    Returns
    Type Description
    JsonSettings<T>

    JSON settings

    | Improve this Doc View Source

    LinkMode(LinkMode, String[])

    Link serialization mode

    Declaration
    public JsonSettings<T> LinkMode(LinkMode mode, params string[] properties)
    Parameters
    Type Name Description
    LinkMode mode

    Link serialization mode

    String[] properties

    Properties names

    Returns
    Type Description
    JsonSettings<T>

    JSON settings

    | Improve this Doc View Source

    LoadLob()

    Load large objects

    Declaration
    public JsonSettings<T> LoadLob()
    Returns
    Type Description
    JsonSettings<T>

    JSON settings

    | Improve this Doc View Source

    LoadLob(Expression<Func<T, Object>>[])

    Load large objects

    Declaration
    public JsonSettings<T> LoadLob(params Expression<Func<T, object>>[] properties)
    Parameters
    Type Name Description
    Expression<Func<T, Object>>[] properties

    Properties extensions

    Returns
    Type Description
    JsonSettings<T>

    JSON settings

    | Improve this Doc View Source

    LoadLob(String[])

    Load large objects

    Declaration
    public JsonSettings<T> LoadLob(params string[] properties)
    Parameters
    Type Name Description
    String[] properties

    Properties names

    Returns
    Type Description
    JsonSettings<T>

    JSON settings

    | Improve this Doc View Source

    Show()

    Allow properties serialization

    Declaration
    public JsonSettings<T> Show()
    Returns
    Type Description
    JsonSettings<T>

    JSON settings

    | Improve this Doc View Source

    Show(Expression<Func<T, Object>>[])

    Allow properties serialization

    Declaration
    public JsonSettings<T> Show(params Expression<Func<T, object>>[] properties)
    Parameters
    Type Name Description
    Expression<Func<T, Object>>[] properties

    Properties extensions

    Returns
    Type Description
    JsonSettings<T>

    JSON settings

    | Improve this Doc View Source

    Show(String[])

    Allow properties serialization

    Declaration
    public JsonSettings<T> Show(params string[] properties)
    Parameters
    Type Name Description
    String[] properties

    Properties names

    Returns
    Type Description
    JsonSettings<T>

    JSON settings

    Extension Methods

    SerializationExtensions.ToXml<T>(T)
    CollectionsExtensions.SetValue<TKey, T>(TKey, T)
    CollectionsExtensions.AsEnum<T>(T)
    DataObjectQueryableExtensions.CompareVariable(Object, FilterOperation, String)
    Processing.Do<T>(T, Action<IProcess<T>>[])
    TypeExtensions.TryConvert<T, TResult>(T, Func<T, TResult>)
    TypeExtensions.TryConvert<T, TResult>(T, Func<T, TResult>, TResult)
    TypeExtensions.ChangeType<T>(Object)
    TypeExtensions.ChangeType(Object, Type)
    TypeExtensions.InvokeMethod<TRet>(Object, Type[], Expression<Func<TRet>>, BindingFlags)
    TypeExtensions.InvokeMethod(Object, Type[], Expression<Action>, BindingFlags)
    TypeExtensions.InvokeMethod<TRet>(Object, Expression<Func<TRet>>, BindingFlags)
    TypeExtensions.InvokeMethod(Object, Expression<Action>, BindingFlags)
    SqlBlockExtensions.SetExpression<TTag, TResult>(TTag, Expression<Func<IBlockQueryAdapter, TResult>>)
    QueryDescriptionExtensions.SetExpression<TTag, TResult>(TTag, Expression<Func<IQueryStructureAdapter, TResult>>)
    • Improve this Doc
    • View Source
    Back to top Generated by DocFX