/// <inheritdoc /> public ICompiledQuery <TArgs, TMapped> Compile(ILogger logger = null) { var timer = new Timer(true); var result = QueryMapper.Compile <TArgs, TResult, TMapped>(Query.SqlSyntax, Query, Mapper, RequiresPropertyUnwrap, logger: logger); if (logger.CanLogInfo(LogMessages.CompiledQuery)) { logger.LogInfo($"Query compiled in {timer.SplitString()}", LogMessages.CompiledQuery); } return(result); }
public PagedMapper(QueryMapper <TArgs, TResult, TMapped> mapper, Pager <TArgs, TResult> pager) { Mapper = mapper ?? throw new ArgumentNullException(nameof(mapper)); Pager = pager ?? throw new ArgumentNullException(nameof(pager)); }