ByteDecoder/Queryology

View on GitHub
src/Queryology.Providers.ObjectDumper/ObjectDumperProviderExtensions.cs

Summary

Maintainability
A
0 mins
Test Coverage
using ByteDecoder.Queryology.Abstractions;
using Microsoft.EntityFrameworkCore;

namespace ByteDecoder.Queryology.Providers.ObjectDumper;

/// <summary>
///
/// </summary>
public static class ObjectDumperProviderExtensions
{
    /// <summary>
    ///
    /// </summary>
    /// <param name="queryologyEngineBuilder"></param>
    /// <typeparam name="T"></typeparam>
    /// <returns></returns>
    public static IQueryologyEngineBuilder<T> AddObjectDumper<T>(
        this IQueryologyEngineBuilder<T> queryologyEngineBuilder) where T : DbContext
    {
        ArgumentNullException.ThrowIfNull(queryologyEngineBuilder, nameof(queryologyEngineBuilder));

        queryologyEngineBuilder.Options.ObjectDisplayerProvider = ObjectDumperDisplayer.DisplayData;

        return queryologyEngineBuilder;
    }
}