• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

loresoft / FluentCommand / 6648415992

26 Oct 2023 01:49AM UTC coverage: 51.645% (+0.1%) from 51.515%
6648415992

push

github

pwelter34
Update InsertBuilder.cs

981 of 2442 branches covered (0.0%)

Branch coverage included in aggregate %.

2896 of 5065 relevant lines covered (57.18%)

156.37 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

60.0
/src/FluentCommand/Query/LogicalBuilder.cs
1
using FluentCommand.Query.Generators;
2

3
namespace FluentCommand.Query;
4

5
/// <summary>
6
/// A logical query expression builder 
7
/// </summary>
8
public class LogicalBuilder : LogicalBuilder<LogicalBuilder>
9
{
10
    /// <summary>
11
    /// Initializes a new instance of the <see cref="LogicalBuilder"/> class.
12
    /// </summary>
13
    /// <param name="queryGenerator">The query generator.</param>
14
    /// <param name="parameters">The query parameters.</param>
15
    /// <param name="logicalOperator">The query logical operator.</param>
16
    public LogicalBuilder(
17
        IQueryGenerator queryGenerator,
18
        List<QueryParameter> parameters,
19
        LogicalOperators logicalOperator = LogicalOperators.And)
20
        : base(queryGenerator, parameters, logicalOperator)
×
21
    {
22
    }
×
23
}
24

25
/// <summary>
26
/// A logical query expression builder 
27
/// </summary>
28
public abstract class LogicalBuilder<TBuilder> : WhereBuilder<TBuilder>
29
    where TBuilder : LogicalBuilder<TBuilder>
30
{
31
    /// <summary>
32
    /// Initializes a new instance of the <see cref="LogicalBuilder{TBuilder}"/> class.
33
    /// </summary>
34
    /// <param name="queryGenerator">The query generator.</param>
35
    /// <param name="parameters">The query parameters.</param>
36
    /// <param name="logicalOperator">The query logical operator.</param>
37
    protected LogicalBuilder(
38
        IQueryGenerator queryGenerator,
39
        List<QueryParameter> parameters,
40
        LogicalOperators logicalOperator = LogicalOperators.And)
41
        : base(queryGenerator, parameters, logicalOperator)
7✔
42
    {
43
    }
7✔
44

45
    /// <inheritdoc />
46
    public override QueryStatement BuildStatement()
47
    {
48
        if (WhereExpressions.Count == 0)
7!
49
            return null;
×
50

51
        var statement = QueryGenerator.LogicalExpression(WhereExpressions, LogicalOperator);
7✔
52

53
        return new QueryStatement(statement, Parameters);
7✔
54
    }
55
}
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc