ByteDecoder/Queryology

View on GitHub
src/Queryology.Abstractions/IQueryFactory.cs

Summary

Maintainability
A
0 mins
Test Coverage
using Microsoft.EntityFrameworkCore;

namespace ByteDecoder.Queryology.Abstractions;

/// <summary>
/// QueryFactory interface contract.
/// </summary>
/// <typeparam name="T">DbContext type.</typeparam>
public interface IQueryFactory<T>
    where T : DbContext
{
    /// <summary>
    /// Creates a new instance of type IQuery.
    /// </summary>
    /// <param name="type">Query type.</param>
    /// <param name="constructorParams"></param>
    /// <returns>Query instance.</returns>
    IQuery<T> Create(Type type, params object[] constructorParams);
}