SteffenMangold/EntityFrameworkCore.Cacheable

View on GitHub
EntityFrameworkCore.Cacheable/CustomQueryCompiler.cs

Summary

Maintainability
C
1 day
Test Coverage

File CustomQueryCompiler.cs has 289 lines of code (exceeds 250 allowed). Consider refactoring.
Open

using EntityFrameworkCore.Cacheable.Diagnostics;
using EntityFrameworkCore.Cacheable.ExpressionVisitors;
using Microsoft.EntityFrameworkCore;
using Microsoft.EntityFrameworkCore.Diagnostics;
using Microsoft.EntityFrameworkCore.Infrastructure;
Severity: Minor
Found in EntityFrameworkCore.Cacheable/CustomQueryCompiler.cs - About 2 hrs to fix

    Method CompileQueryCore has 48 lines of code (exceeds 25 allowed). Consider refactoring.
    Open

            private static Func<QueryContext, TResult> CompileQueryCore<TResult>(
               Expression query,
               IQueryModelGenerator queryModelGenerator,
               IDatabase database,
               IDiagnosticsLogger<DbLoggerCategory.Query> logger,
    Severity: Minor
    Found in EntityFrameworkCore.Cacheable/CustomQueryCompiler.cs - About 1 hr to fix

      Method Execute has 32 lines of code (exceeds 25 allowed). Consider refactoring.
      Open

              public override TResult Execute<TResult>(Expression query)
              {
                  Check.NotNull(query, nameof(query));
      
                  var queryContext = _queryContextFactory.Create();
      Severity: Minor
      Found in EntityFrameworkCore.Cacheable/CustomQueryCompiler.cs - About 1 hr to fix

        Method ExecuteAsync has 31 lines of code (exceeds 25 allowed). Consider refactoring.
        Open

                public override IAsyncEnumerable<TResult> ExecuteAsync<TResult>(Expression query)
                {
                    Check.NotNull(query, nameof(query));
        
                    var queryContext = _queryContextFactory.Create();
        Severity: Minor
        Found in EntityFrameworkCore.Cacheable/CustomQueryCompiler.cs - About 1 hr to fix

          Method ExecuteAsync has 29 lines of code (exceeds 25 allowed). Consider refactoring.
          Open

                  public override Task<TResult> ExecuteAsync<TResult>(Expression query, CancellationToken cancellationToken)
                  {
                      Check.NotNull(query, nameof(query));
          
                      var queryContext = _queryContextFactory.Create();
          Severity: Minor
          Found in EntityFrameworkCore.Cacheable/CustomQueryCompiler.cs - About 1 hr to fix

            Method ExecuteSingletonAsyncQuery has 8 arguments (exceeds 4 allowed). Consider refactoring.
            Open

                        QueryContext queryContext,
                        Func<QueryContext, IAsyncEnumerable<TResult>> compiledQuery,
                        IDiagnosticsLogger<DbLoggerCategory.Query> logger,
                        Type contextType,
                        Func<object, Exception, string> logFormatter,
            Severity: Major
            Found in EntityFrameworkCore.Cacheable/CustomQueryCompiler.cs - About 1 hr to fix

              Method CompileQueryCore has 6 arguments (exceeds 4 allowed). Consider refactoring.
              Open

                         Expression query,
                         IQueryModelGenerator queryModelGenerator,
                         IDatabase database,
                         IDiagnosticsLogger<DbLoggerCategory.Query> logger,
                         Type contextType,
              Severity: Minor
              Found in EntityFrameworkCore.Cacheable/CustomQueryCompiler.cs - About 45 mins to fix

                There are no issues that match your filters.

                Category
                Status