< Summary

Information
Class: Elsa.Diagnostics.StructuredLogs.Persistence.Sqlite.Services.SqliteStructuredLogDialect
Assembly: Elsa.Diagnostics.StructuredLogs.Persistence.Sqlite
File(s): /home/runner/work/elsa-core/elsa-core/src/modules/Elsa.Diagnostics.StructuredLogs.Persistence.Sqlite/Services/SqliteStructuredLogDialect.cs
Line coverage
80%
Covered lines: 4
Uncovered lines: 1
Coverable lines: 5
Total lines: 24
Line coverage: 80%
Branch coverage
N/A
Covered branches: 0
Total branches: 0
Branch coverage: N/A
Method coverage

Feature is only available for sponsors

Upgrade to PRO version

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity Line coverage
get_ProviderName()100%210%
get_ParameterPrefix()100%11100%
QuoteIdentifier(...)100%11100%
ApplyLimit(...)100%11100%
ApplyOffset(...)100%11100%

File(s)

/home/runner/work/elsa-core/elsa-core/src/modules/Elsa.Diagnostics.StructuredLogs.Persistence.Sqlite/Services/SqliteStructuredLogDialect.cs

#LineLine coverage
 1using Elsa.Diagnostics.StructuredLogs.Persistence.Relational.Contracts;
 2
 3namespace Elsa.Diagnostics.StructuredLogs.Persistence.Sqlite.Services;
 4
 5public class SqliteStructuredLogDialect : IRelationalStructuredLogDialect
 6{
 07    public string ProviderName => "SQLite";
 614828    public string ParameterPrefix => "@";
 9
 10    public string QuoteIdentifier(string identifier)
 11    {
 2083312        return $"\"{identifier.Replace("\"", "\"\"", StringComparison.Ordinal)}\"";
 13    }
 14
 15    public string ApplyLimit(string sql, int limit)
 16    {
 1317        return $"{sql} LIMIT {limit}";
 18    }
 19
 20    public string ApplyOffset(string sql, int offset)
 21    {
 122        return $"{sql} LIMIT -1 OFFSET {offset}";
 23    }
 24}