Dependency Graph

Online documentation:

Dependency Matrix

Online documentation:

Visualizing Code Metrics through Treemaping

With the Online documentation, understand how Treemaping can help you see patterns in your code base, that would be hard to spot with other ways.

Abstractness versus Instability Diagram

The Abstractness versus Instability Diagram helps to detect which assemblies are potentially painful to maintain (i.e concrete and stable) and which assemblies are potentially useless (i.e abstract and instable).

Online documentation:

For beginners: Where to start

Code queries and rules results are truncated to list a maximum of 100 code elements in this report

Does this report gets too large?

Quick Tips

Main
Main \ Rules
Main \ Quality Gates
Main \ Quality Gates \ Project Rules
Main \ Quality Gates \ Project Rules \ Quality Gates
Main \ Rules \ Project Rules
Main \ Rules \ Project Rules \ Code Smells
Main \ Rules \ Project Rules \ Code Smells Regression
Main \ Rules \ Project Rules \ Object Oriented Design
Main \ Rules \ Project Rules \ Design
Main \ Rules \ Project Rules \ Architecture
Main \ Rules \ Project Rules \ Visibility
Main \ Rules \ Project Rules \ Immutability
Main \ Rules \ Project Rules \ Naming Conventions
Main \ Rules \ Project Rules \ Source Files Organization
Main \ Rules \ Project Rules \ .NET Framework Usage
Main \ Rules \ Project Rules \ .NET Framework Usage \ System
Main \ Rules \ Project Rules \ .NET Framework Usage \ System.Globalization
Main \ Group of Queries \ Quality Gates
Main \ Group of Queries \ Hot Spots
Main \ Group of Queries \ Object Oriented Design
Main \ Group of Queries \ API Breaking Changes
Main \ Group of Queries \ Code Coverage
Main \ Group of Queries \ Dead Code
Main \ Group of Queries \ Code Diff Summary
Main \ Metrics \ Application Statistics
Main \ Metrics \ Assemblies Metrics
Main \ Metrics \ Namespaces Metrics
Main \ Metrics \ Types Metrics
Main \ Assemblies Dependencies
Main \ Namespaces Dependencies
Main \ Types Dependencies
Main \ Build Order
Main \ Analysis Log
Main \ Abstractness vs. Instability
Main \ Trend Charts
ndepend report summary application nameSqlWrangler-Review (v1.0.0.0)report build date07/21/2019 23:21:03analysis duration00:15ndepend version 2019.2.5   Professional Developer/Build-Machine Editionbaseline for comparisonCompare with analysis result obtained on 2019 July - 21 Sunday 06:51 (which is the analysis result with date closest to 30 days ago)code coverage data Not Defined. To import Code Coverage Data, please read this online documentation.
Get started.Quick tips.Back to NDepend. The present HTML report is a summary of data gathered by the analysis.
It is recommended to use the NDepend interactive UI capabilities
to make the most of NDepend by mastering all aspects of your code.

Diagrams

.NET Assemblies Dependency Graph
Dependency Graph
View as ?fullscaled
.NET Assemblies Dependency Matrix
Dependency Matrix
View as ?fullscaled
Treemap View
Treemap Metric View
View as ?fullscaled
Abstractness versus Instability
Abstractness vs. Instability

Application Metrics

Note: Further Application Statistics are available.
# Lines of Code
1 522      -13
635   (NotMyCode)      no diff
Estimated Dev Effort   33d      -0.22d
# Types
15      no diff
2   Assemblies      no diff
6   Namespaces      +3
105   Methods      +3
82   Fields      +2
23   Source Files      +2
673   Third-Party Elements      no diff
Comment
23.05%      from 23.4%
456   Lines of Comment      -13
Debt
5.94%      from 6.82%
Rating   B   2h 28min effort to reach  A
Debt   1d 7h      -(2h 26min)
The technical-debt is incomplete because no coverage data specified.      
CoverageN/A because no coverage data specified
Method Complexity
10   Max      -1
2.26   Average      -0.016
Quality Gates
Fail1
Warn1
Pass5
Rules
Critical0-3
Violated20+2-5
Ok117
Issues
All95+20-34
Blocker0
Critical0
High17+5-1
Medium52+10-32
Low26+5-1
Suppressed0

Quality Gates summary

811
graphHelp Some Quality Gates fail. The build
can be stopped upon quality gate
failure. Online documentation.
graphHelp Quality Gates that measure diff cannot
be run on the baseline. Hence they
have blank trend and baseline value.
NameTrendBaseline ValueValueGroup
warning   Percentage Coverage
warningN/A because no coverage dataProject Rules \ Quality Gates
warning   Percentage Coverage on New Code
warningN/A because no coverage dataProject Rules \ Quality Gates
warning   Percentage Coverage on Refactored Code
warningN/A because no coverage dataProject Rules \ Quality Gates
warning   Blocker Issues
okwarning0 issueswarning0 issuesProject Rules \ Quality Gates
warning   Critical Issues
okwarning0 issueswarning0 issuesProject Rules \ Quality Gates
warningCritical   New Blocker / Critical / High Issues
warningCritical5 issuesProject Rules \ Quality Gates
warning   Percentage Debt
okwarning6.82 %warning5.94 %Project Rules \ Quality Gates
warning   New Debt since Baseline
warning-0.31 man-daysProject Rules \ Quality Gates
warning   Debt Rating per Namespace
okwarning0 namespaceswarning0 namespacesProject Rules \ Quality Gates
warning   New Annual Interest since Baseline
warning0.29 man-daysProject Rules \ Quality Gates

Rules summary

129200
  • Number of Rules or Queries with Error (syntax error, exception thrown, time-out): 0
  • Number of Rules violated: 20
graphHelp Rules can be checked live at
development-time, from within Visual
Studio. Online documentation.
graphHelp Rules that rely on diff cannot be
run on the baseline. Hence they
have blank # Issues Fixed or Added.
Name# IssuesAddedFixedElementsGroup
warning   Avoid types with too many methods
100 typeProject Rules \ Code Smells
warning   Avoid methods potentially poorly commented
1311 methodsProject Rules \ Code Smells
warning   Avoid types with poor cohesion
410 typesProject Rules \ Code Smells
warning   From now, all methods added should respect basic quality principles
3 methodsProject Rules \ Code Smells Regression
warning   Avoid adding instance fields to a type that already had many instance fields
1 typeProject Rules \ Code Smells Regression
warning   Class with no descendant should be sealed if possible
320 typesProject Rules \ Object Oriented Design
warning   A stateless class or structure might be turned into a static type
220 typesProject Rules \ Object Oriented Design
warning   Methods should be declared static if possible
910 methodsProject Rules \ Object Oriented Design
warning   Avoid namespaces with few types
110 namespaceProject Rules \ Design
warning   UI layer shouldn't use directly DB types
710 typesProject Rules \ Architecture
warning   UI layer shouldn't use directly DAL layer
500 typesProject Rules \ Architecture
warning   Methods that could have a lower visibility
300 methodsProject Rules \ Visibility
warning   Types that could be declared as private, nested in a parent type
100 typeProject Rules \ Visibility
warning   Avoid public methods not publicly visible
2020 methodsProject Rules \ Visibility
warning   Fields should be marked as ReadOnly when possible
611 fieldsProject Rules \ Immutability
warning   Methods name should begin with an Upper character
11324 methodsProject Rules \ Naming Conventions
warning   Avoid methods with name too long
111 methodProject Rules \ Naming Conventions
warning   Avoid defining multiple types in a source file
201 typesProject Rules \ Source Files Organization
warning   Do not raise too general exception types
100 methodProject Rules \ .NET Framework Usage \ System
warning   Float and Date Parsing must be culture aware
100 methodProject Rules \ .NET Framework Usage \ System.Globalization

Application Statistics

Stat # Occurences Avg StdDev Max
Properties on interfaces interfaces 00-1 properties on
Methods on interfaces interfaces 00-1 methods on
Arguments on methods on interfaces methods 00-1 arguments on
Public properties on classes 16 Classes 1.312.499 public properties on SqlWrangler.FieldDefinition
Public methods on classes 16 classes 3.814.8119 public methods on SqlWrangler.FieldDefinition
Arguments on public methods on classes 61 methods 0.640.915 arguments on SqlWrangler.Services.SnippetMenuBuilder.BuildSnippetMenu(List<TextSnippet>,ToolStripMenuItem,Keys,Scintilla,DataGridView)
IL instructions in non-abstract methods 177 methods 52.77120.011256 IL instructions in SqlWrangler.SqlClient.InitializeComponent()
Cyclomatic complexity on non abstract Methods 177 Methods 3.13.89 CC = 18 for SqlWrangler.FrmExportSql.btnOk_Click(Object,EventArgs)

Assemblies Metrics

If you wish to define thresholds on assemblies' Code Metrics, consider writing some Rules.
Clicking column header arrows sorts values.
Clicking column header title text redirect to the online Code Metric definition.
Assemblies # lines of code# IL instruction # Types # Abstract Types # lines of comment% Comment% CoverageAfferent CouplingEfferent CouplingRelational CohesionInstabilityAbstractnessDistance
SqliteTools v1.0.0.074585104638.33-13310.9700.02
SqlWrangler v1.0.0.01448875516041022.07-01991.56100

If you wish to define thresholds on types' Code Metrics, consider writing some Rule.
Clicking column header arrows sorts values.
Clicking column header title text redirect to the online Code Metric definition.

Types Metrics : Code Quality

Type Name Type Rank# Lines Of Code# IL Instructions# Lines Of Comment% CommentCyclomatic ComplexityIL Cyclomatic Complexity% CoverageAfferent CouplingEfferent Coupling Type Namespace
FrmLogin2.0320511265019.613545-274SqlWrangler
Resources1.38372175258.432020-614SqlWrangler.Properties
TextSnippet0.794180045-35SqlWrangler.Models
MapperAttributeType0.57--0-0--12SqlWrangler
FieldDefinition0.571867001819-17SqlWrangler
Settings0.561298001213-212SqlWrangler.Properties
FrmNameInput0.49623182629.551112-133SqlWrangler.Forms
Table0.38745852928.163146-133SqliteTools
SqlClient0.35407255610420.3581119-1120SqlWrangler
FrmMain0.331106373725.172635-159SqlWrangler
RowComparerResult0.314180045-17SqlWrangler
SnippetMenuBuilder0.2544342001426-135SqlWrangler.Services
FrmExportSql0.251297733923.212134-152SqlWrangler
ScintillaStyler0.251712583212-19SqlWrangler.Services
Wizard0.25169105652.874969-128SqlWrangler
DataRowComparerViewer0.2522713944416.245897-176SqlWrangler
Program0.1531035011-07SqlWrangler


  

Types Metrics : Code Members and Inheritance

Type Name # Instance Methods Nb Static Methods Nb Properties # Fields# Children ClassesDepth Of Inheritance Tree Type Namespace
FrmLogin11001207SqlWrangler
Resources11817201SqlWrangler.Properties
TextSnippet502201SqlWrangler.Models
MapperAttributeType------SqlWrangler
FieldDefinition1909901SqlWrangler
Settings1126103SqlWrangler.Properties
FrmNameInput801607SqlWrangler.Forms
Table1213301SqliteTools
SqlClient29023307SqlWrangler
FrmMain16021107SqlWrangler
RowComparerResult502201SqlWrangler
SnippetMenuBuilder300001SqlWrangler.Services
FrmExportSql8011007SqlWrangler
ScintillaStyler200001SqlWrangler.Services
Wizard1000101SqlWrangler
DataRowComparerViewer15001407SqlWrangler
Program010001SqlWrangler


  

Types Metrics : Lack Of Cohesion Of Methods and Association Between Classes

Type Name Lack Of Cohesion Of MethodsLack Of Cohesion Of Methods HSAssociation Between Classes Type Namespace
FrmLogin0.820.9116SqlWrangler
Resources005SqlWrangler.Properties
TextSnippet001SqlWrangler.Models
MapperAttributeType--0SqlWrangler
FieldDefinition001SqlWrangler
Settings004SqlWrangler.Properties
FrmNameInput0.730.8842SqlWrangler.Forms
Table0037SqliteTools
SqlClient0.920.96208SqlWrangler
FrmMain0.880.9680SqlWrangler
RowComparerResult001SqlWrangler
SnippetMenuBuilder0051SqlWrangler.Services
FrmExportSql0.730.8578SqlWrangler
ScintillaStyler0017SqlWrangler.Services
Wizard0.80.8962SqlWrangler
DataRowComparerViewer0.80.86134SqlWrangler
Program004SqlWrangler

Namespaces Metrics

If you wish to define thresholds on namespaces' Code Metrics, consider writing some Code Rules.
Clicking column header arrows sorts values.
Clicking column header title text redirect to the online Code Metric definition.
Namespaces # lines of code# IL instruction # Types # lines of comment% Comment% CoverageAfferent CouplingEfferent Coupling
SqliteTools7458512928.16-18
SqlWrangler127276371028218.15-034
SqlWrangler.Properties4931525954.63-210
SqlWrangler.Services614672811.59-112
SqlWrangler.Models418100-23
SqlWrangler.Forms6231812629.55-17

811This group contains children groups
Project Rules  

    811
    Quality Gates  

    ok   Quality Gate Pass:    Percentage Coverage

    Scalar Result: N/A %

    ok   Quality Gate Pass:    Percentage Coverage on New Code

    Scalar Result: N/A %

    ok   Quality Gate Pass:    Percentage Coverage on Refactored Code

    Scalar Result: N/A %

    ok   Quality Gate Pass:    Blocker Issues

    No issue matched

    ok   Quality Gate Pass:    Critical Issues

    No issue matched

    ok   Quality Gate Fail:    New Blocker / Critical / High Issues

    5 issues matched

    5 issuesSeverityDebtAnnual InterestFull Name
    High issue on: SqlWrangler.SqlClient .ColorToolStripMenuItem_Click(Object ,EventArgs)1High25min21h 0minRule violated: From now, all methods added should respect basic quality principles
    High issue on: SqlWrangler.Services .SnippetMenuBuilder.BuildSnippetMenu (List<TextSnippet>,ToolStripMenuItem ,Keys,Scintilla,DataGridView)0High35min11h 0minRule violated: From now, all methods added should respect basic quality principles
    High issue on: SqlWrangler.Services .SnippetMenuBuilder.InsertFields (Scintilla,DataGridView)2High45min01h 0minRule violated: From now, all methods added should respect basic quality principles
    High issue on: SqlWrangler.SqlClient4High120min320minRule violated: Avoid adding instance fields to a type that already had many instance fields
    High issue on: SqlWrangler.Services.SnippetMenuBuilder3High036min420minRule violated: UI layer shouldn't use directly DB types

    Statistics

    Stat   Severity   Debt   Annual Interest
    Sum:-1h 11min3h 40min
    Average:-14min44min
    Minimum:-5min20min
    Maximum:-36min1h 0min
    Standard deviation:-12min19min
    Variance:-19d 0h47d
    ok   Quality Gate Pass:    Percentage Debt

    Scalar Result: 5.94 %

    ok   Quality Gate Pass:    New Debt since Baseline

    Scalar Result: -0.31 man-days

    ok   Quality Gate Pass:    Debt Rating per Namespace

    No namespace matched

    ok   Quality Gate Warn:    New Annual Interest since Baseline

    Scalar Result: 0.29 man-days

    000
    Rules extracted from Source Code  

      129200This group contains children groups
      Project Rules  

        530
        Code Smells  

        warning   Rule Violated:    Avoid types with too many methods

        1 type matched

        • Formatting: bold means added, underlined means code was changed, strike-bold means removed (since baseline)
        1 typenbMethodsinstanceMethodsstaticMethods# lines of code (LOC)DebtAnnual InterestFull Name
        SqlClient025025 methods0no method040701h 15min05minSqlWrangler.SqlClient
        warning   Rule Violated:    Avoid methods potentially poorly commented

        13 methods matched

        • Formatting: bold means added, underlined means code was changed, strike-bold means removed (since baseline)
        13 methodsPercentage Comment# lines of code (LOC)# lines of commentnbLinesOfCodeNotCommentedDebtAnnual InterestFull Name
        BuildSnippetMenu(List<TextSnippet> ,ToolStripMenuItem,Keys,Scintilla ,DataGridView)08001300700130013min 0s0416minSqlWrangler.Services.SnippetMenuBuilder .BuildSnippetMenu(List<TextSnippet> ,ToolStripMenuItem,Keys,Scintilla ,DataGridView)
        CreateNhSessionFactory(String)018.1600450040041004min 6s1110minSqlWrangler.FrmLogin .CreateNhSessionFactory(String)
        WriteCsWizard(DataTable,StreamWriter ,String,String)07002280800228022min 48s0216minSqlWrangler.Wizard.WriteCsWizard (DataTable,StreamWriter,String,String)
        WriteMaterializer(DataTable,StreamWriter ,IEnumerable<FieldDefinition>)053.5705270410426042min 36s0613minSqlWrangler.Wizard.WriteMaterializer (DataTable,StreamWriter,IEnumerable <FieldDefinition>)
        GetFields(DataTableReader)063.5704270510326032min 36s0713minSqlWrangler.Wizard.GetFields (DataTableReader)
        Compare(DataRow,DataTable,String)036.903270220525052min 30s0911minSqlWrangler.DataRowComparerViewer .Compare(DataRow,DataTable,String)
        WriteModelClass(DataTable,StreamWriter ,IEnumerable<FieldDefinition> ,MapperAttributeType)11006251100625062min 30s0316minSqlWrangler.Wizard.WriteModelClass (DataTable,StreamWriter,IEnumerable <FieldDefinition>,MapperAttributeType)
        ToggleMenuItems()12009241200924092min 24s0016minSqlWrangler.DataRowComparerViewer .ToggleMenuItems()
        SaveExternalFile(Boolean)09010240900824082min 24s0116minSqlWrangler.SqlClient.SaveExternalFile (Boolean)
        WriteMappings(DataTable,StreamWriter ,IEnumerable<FieldDefinition>)043.8507250610724072min 24s0813minSqlWrangler.Wizard.WriteMappings (DataTable,StreamWriter,IEnumerable <FieldDefinition>)
        GenerateInsertSql(DataRow)027.4108250321023102min 18s1010minSqliteTools.Table.GenerateInsertSql (DataRow)
        WizardToolStripMenuItem1_Click(Object ,EventArgs)10012221001122112min 12s0516minSqlWrangler.SqlClient .WizardToolStripMenuItem1_Click(Object ,EventArgs)
        GetSnippets()008.3311220121220122min 0s1210minSqlWrangler.FrmMain.GetSnippets()
        warning   Rule Violated:    Avoid types with poor cohesion

        4 types matched

        • Formatting: bold means added, underlined means code was changed, strike-bold means removed (since baseline)
        4 typesLack of Cohesion Of Methods (LCOM)# Methods# FieldspoorCohesionScoreDebtAnnual InterestFull Name
        DataRowComparerViewer30.821511434.7635min32min 0sSqlWrangler.DataRowComparerViewer
        SqlClient00.92029033011.5038min013minSqlWrangler.SqlClient
        FrmMain10.8811631117.67118min16minSqlWrangler.FrmMain
        FrmLogin20.8231121225.2126min22min 22sSqlWrangler.FrmLogin

        720
        Code Smells Regression  

        warning   Rule Violated:    From now, all methods added should respect basic quality principles

        3 methods matched

        • Formatting: bold means added, underlined means code was changed, strike-bold means removed (since baseline)
        3 methods# lines of code (LOC)# IL instructionsCyclomatic Complexity (CC)IL Cyclomatic Complexity (ILCC)IL Nesting Depth# Parameters# Variables# OverloadsDebtAnnual InterestFull Name
        ColorToolStripMenuItem_Click(Object ,EventArgs)11527317280612220105min01h 0minSqlWrangler.SqlClient .ColorToolStripMenuItem_Click(Object ,EventArgs)
        BuildSnippetMenu(List<TextSnippet> ,ToolStripMenuItem,Keys,Scintilla ,DataGridView)0300244090152105151115min11h 0minSqlWrangler.Services.SnippetMenuBuilder .BuildSnippetMenu(List<TextSnippet> ,ToolStripMenuItem,Keys,Scintilla ,DataGridView)
        InsertFields(Scintilla,DataGridView)214194251101322092125min21h 0minSqlWrangler.Services.SnippetMenuBuilder .InsertFields(Scintilla,DataGridView)
        warning   Rule Violated:    Avoid adding instance fields to a type that already had many instance fields

        1 type matched

        • Formatting: bold means added, underlined means code was changed, strike-bold means removed (since baseline)
        1 typenbOldFieldsnbNewFieldsaddedFieldsremovedFieldsDebtAnnual InterestFull Name
        SqlClient02903102 fields0no field020min020minSqlWrangler.SqlClient

        1130
        Object Oriented Design  

        warning   Rule Violated:    Class with no descendant should be sealed if possible

        3 types matched

        • Formatting: bold means added, underlined means code was changed, strike-bold means removed (since baseline)
        3 types# lines of code (LOC)DebtSeverityFull Name
        SnippetMenuBuilder04400min 30s0MediumSqlWrangler.Services.SnippetMenuBuilder
        ScintillaStyler21710min 30s1MediumSqlWrangler.Services.ScintillaStyler
        FieldDefinition11820min 30s2MediumSqlWrangler.FieldDefinition
        warning   Rule Violated:    A stateless class or structure might be turned into a static type

        2 types matched

        • Formatting: bold means added, underlined means code was changed, strike-bold means removed (since baseline)
        2 typesmethodsUsingMeDebtSeverityFull Name
        ScintillaStyler01 method02min 0s0LowSqlWrangler.Services.ScintillaStyler
        SnippetMenuBuilder11 method12min 0s1LowSqlWrangler.Services.SnippetMenuBuilder
        warning   Rule Violated:    Methods should be declared static if possible

        9 methods matched

        • Formatting: bold means added, underlined means code was changed, strike-bold means removed (since baseline)
        9 methodsstaticFieldsUsedmethodsCallingMeDebtSeverityFull Name
        StyleElement(Scintilla)2no field41 method41min 0s2MediumSqlWrangler.Services.ScintillaStyler .StyleElement(Scintilla)
        IsString(Type)3no field31 method31min 0s3MediumSqliteTools.Table.IsString(Type)
        IsDateTime(Type)0no field21 method21min 0s0MediumSqliteTools.Table.IsDateTime(Type)
        ExportSql(FileInfo,DataTable,String ,String,Boolean,Boolean)1no field51 method51min 0s1MediumSqlWrangler.FrmExportSql.ExportSql (FileInfo,DataTable,String,String ,Boolean,Boolean)
        CreateNhSessionFactory(String)4no field12 methods11min 30s4MediumSqlWrangler.FrmLogin .CreateNhSessionFactory(String)
        GetExcelConnectionString(String)7no field71 method71min 0s7MediumSqlWrangler.FrmLogin .GetExcelConnectionString(String)
        WriteLinq2DbField(StreamWriter ,FieldDefinition,String)8no field61 method61min 0s8MediumSqlWrangler.Wizard.WriteLinq2DbField (StreamWriter,FieldDefinition,String)
        WriteEntityFrameworkField(StreamWriter ,FieldDefinition,String)5no field81 method81min 0s5MediumSqlWrangler.Wizard .WriteEntityFrameworkField(StreamWriter ,FieldDefinition,String)
        GetFieldName(String)6no field04 methods02min 30s6MediumSqlWrangler.Wizard.GetFieldName(String)

        1110
        Design  

        warning   Rule Violated:    Avoid namespaces with few types

        1 namespace matched

        • Formatting: bold means added, underlined means code was changed, strike-bold means removed (since baseline)
        1 namespacetypesDebtSeverityFull Name
        SqlWrangler.Forms01 type05min0LowSqlWrangler.Forms

        620
        Architecture  

        warning   Rule Violated:    UI layer shouldn't use directly DB types

        7 types matched

        • Formatting: bold means added, underlined means code was changed, strike-bold means removed (since baseline)
        7 typesdbTypesAndMembersUsedDebtSeverityFull Name
        SnippetMenuBuilder34 types 2 methods336min2HighSqlWrangler.Services.SnippetMenuBuilder
        DataRowComparerViewer24 types 5 methods21h 0min1HighSqlWrangler.DataRowComparerViewer
        FrmExportSql62 types 1 method624min0HighSqlWrangler.FrmExportSql
        FrmLogin017 types 16 methods 1 field02h 36min3HighSqlWrangler.FrmLogin
        FrmMain51 type 2 methods528min6HighSqlWrangler.FrmMain
        SqlClient16 types 6 methods 1 field11h 20min5HighSqlWrangler.SqlClient
        Wizard44 types 2 methods436min4HighSqlWrangler.Wizard
        warning   Rule Violated:    UI layer shouldn't use directly DAL layer

        5 types matched

        • Formatting: bold means added, underlined means code was changed, strike-bold means removed (since baseline)
        5 typesdalTypesAndMembersUsedDebtSeverityFull Name
        FrmExportSql11 type 4 methods232min1HighSqlWrangler.FrmExportSql
        FrmLogin21 type 3 methods132min0HighSqlWrangler.FrmLogin
        FrmMain32 types 2 methods328min2HighSqlWrangler.FrmMain
        SqlClient04 types 6 methods01h 0min4HighSqlWrangler.SqlClient
        Program41 type 1 method420min3HighSqlWrangler.Program

        730
        Visibility  

        warning   Rule Violated:    Methods that could have a lower visibility

        3 methods matched

        • Formatting: bold means added, underlined means code was changed, strike-bold means removed (since baseline)
        3 methodsVisibilityCouldBeDeclaredMethodsCallingMeDebtSeverityFull Name
        get_TableName()0Public0Private0no method00min 30s0MediumSqlWrangler.FieldDefinition .get_TableName()
        get_TableSchema()1Public1Private1no method10min 30s1MediumSqlWrangler.FieldDefinition .get_TableSchema()
        get_ClassName()2Public2Private2no method20min 30s2MediumSqlWrangler.FieldDefinition .get_ClassName()
        warning   Rule Violated:    Types that could be declared as private, nested in a parent type

        1 type matched

        • Formatting: bold means added, underlined means code was changed, strike-bold means removed (since baseline)
        1 typecouldBeNestedInDebtSeverityFull Name
        FieldDefinitionWizard03min 0s0LowSqlWrangler.FieldDefinition
        warning   Rule Violated:    Avoid public methods not publicly visible

        20 methods matched

        • Formatting: bold means added, underlined means code was changed, strike-bold means removed (since baseline)
        20 methodsparentTypeVisibilitydeclareMethodAsmethodsCallerDebtSeverityFull Name
        StyleElement(Scintilla)06Internal07Internal061 method060min 30s06LowSqlWrangler.Services.ScintillaStyler .StyleElement(Scintilla)
        BuildSnippetMenu(List<TextSnippet> ,ToolStripMenuItem,Keys,Scintilla ,DataGridView)05Internal06Internal081 method050min 30s05LowSqlWrangler.Services.SnippetMenuBuilder .BuildSnippetMenu(List<TextSnippet> ,ToolStripMenuItem,Keys,Scintilla ,DataGridView)
        get_TableName()07Internal00Private19no method070min 30s07LowSqlWrangler.FieldDefinition .get_TableName()
        set_TableName(String)09Internal09Internal071 method090min 30s09LowSqlWrangler.FieldDefinition .set_TableName(String)
        get_TableSchema()08Internal01Private17no method080min 30s08LowSqlWrangler.FieldDefinition .get_TableSchema()
        set_TableSchema(String)01Internal08Internal091 method010min 30s01LowSqlWrangler.FieldDefinition .set_TableSchema(String)
        get_ClassName()00Internal02Private18no method000min 30s00LowSqlWrangler.FieldDefinition .get_ClassName()
        set_ClassName(String)02Internal03Internal051 method020min 30s02LowSqlWrangler.FieldDefinition .set_ClassName(String)
        get_Name()04Internal04Internal006 methods040min 30s04LowSqlWrangler.FieldDefinition.get_Name()
        set_Name(String)03Internal05Internal101 method030min 30s03LowSqlWrangler.FieldDefinition.set_Name (String)
        get_DbFieldName()16Internal16Internal016 methods160min 30s16LowSqlWrangler.FieldDefinition .get_DbFieldName()
        set_DbFieldName(String)15Internal15Internal161 method150min 30s15LowSqlWrangler.FieldDefinition .set_DbFieldName(String)
        get_Length()17Internal17Internal151 method170min 30s17LowSqlWrangler.FieldDefinition.get_Length()
        set_Length(Int32)19Internal19Internal141 method190min 30s19LowSqlWrangler.FieldDefinition.set_Length (Int32)
        get_AllowsNull()18Internal18Internal025 methods180min 30s18LowSqlWrangler.FieldDefinition .get_AllowsNull()
        set_AllowsNull(Boolean)11Internal11Internal121 method110min 30s11LowSqlWrangler.FieldDefinition .set_AllowsNull(Boolean)
        get_Type()10Internal10Internal033 methods100min 30s10LowSqlWrangler.FieldDefinition.get_Type()
        set_Type(String)12Internal12Internal131 method120min 30s12LowSqlWrangler.FieldDefinition.set_Type (String)
        get_IsShortBool()14Internal14Internal042 methods140min 30s14LowSqlWrangler.FieldDefinition .get_IsShortBool()
        set_IsShortBool(Boolean)13Internal13Internal111 method130min 30s13LowSqlWrangler.FieldDefinition .set_IsShortBool(Boolean)

        1010
        Immutability  

        warning   Rule Violated:    Fields should be marked as ReadOnly when possible

        6 fields matched

        • Formatting: bold means added, underlined means code was changed, strike-bold means removed (since baseline)
        6 fieldsMethodsReadingMeButNotAssigningMeMethodsAssigningMeDebtSeverityFull Name
        components22 methods2no method25min2MediumSqlWrangler.Forms.FrmNameInput .components
        components12 methods1no method15min1MediumSqlWrangler.DataRowComparerViewer .components
        components02 methods0no method05min0MediumSqlWrangler.FrmExportSql.components
        components52 methods5no method55min5MediumSqlWrangler.FrmLogin.components
        components42 methods4no method45min4MediumSqlWrangler.FrmMain.components
        components32 methods3no method35min3MediumSqlWrangler.SqlClient.components

        1820
        Naming Conventions  

        warning   Rule Violated:    Methods name should begin with an Upper character

        11 methods matched

        • Formatting: bold means added, underlined means code was changed, strike-bold means removed (since baseline)
        11 methodsDebtSeverityFull Name
        button1_Click(Object,EventArgs)033min 0s03MediumSqlWrangler.Forms.FrmNameInput .button1_Click(Object,EventArgs)
        button2_Click(Object,EventArgs)043min 0s04MediumSqlWrangler.Forms.FrmNameInput .button2_Click(Object,EventArgs)
        txtName_KeyPress(Object ,KeyPressEventArgs)023min 0s02MediumSqlWrangler.Forms.FrmNameInput .txtName_KeyPress(Object ,KeyPressEventArgs)
        btnCancel_Click(Object,EventArgs)003min 0s00MediumSqlWrangler.FrmExportSql.btnCancel_Click (Object,EventArgs)
        btnOk_Click(Object,EventArgs)013min 0s01MediumSqlWrangler.FrmExportSql.btnOk_Click (Object,EventArgs)
        button1_Click(Object,EventArgs)053min 0s05MediumSqlWrangler.FrmLogin.button1_Click (Object,EventArgs)
        button2_Click(Object,EventArgs)093min 0s09MediumSqlWrangler.FrmLogin.button2_Click (Object,EventArgs)
        frmLogin_Load(Object,EventArgs)103min 0s10MediumSqlWrangler.FrmLogin.frmLogin_Load (Object,EventArgs)
        comboBox1_SelectedIndexChanged(Object ,EventArgs)083min 0s08MediumSqlWrangler.FrmLogin .comboBox1_SelectedIndexChanged(Object ,EventArgs)
        txtPassword_KeyDown(Object,KeyEventArgs)063min 0s06MediumSqlWrangler.FrmLogin.txtPassword_KeyDown (Object,KeyEventArgs)
        button3_Click(Object,EventArgs)073min 0s07MediumSqlWrangler.FrmLogin.button3_Click (Object,EventArgs)
        warning   Rule Violated:    Avoid methods with name too long

        1 method matched

        • Formatting: bold means added, underlined means code was changed, strike-bold means removed (since baseline)
        1 methodSimpleNameNameLengthDebtSeverityFull Name
        ClearAllCheckFieldsToolStripMenuItem_Cli ck(Object,EventArgs)ClearAllCheckFieldsToolStripMenuItem_Click04203min 0s0MediumSqlWrangler.DataRowComparerViewer .ClearAllCheckFieldsToolStripMenuItem_Cl ick(Object,EventArgs)

        510
        Source Files Organization  

        warning   Rule Violated:    Avoid defining multiple types in a source file

        2 types matched

        • Formatting: bold means added, underlined means code was changed, strike-bold means removed (since baseline)
        2 typesTypesInSourceFileSourceFilePathStringDebtSeverityFull Name
        DataRowComparerViewer02 typesD:\src\SqlWrangler\SqlWrangler\SqlWrangler\DataRowComparerViewer.cs03min 0s0LowSqlWrangler.DataRowComparerViewer
        Wizard12 typesD:\src\SqlWrangler\SqlWrangler\SqlWrangler\Wizard.cs13min 0s1LowSqlWrangler.Wizard

        2320This group contains children groups
        .NET Framework Usage  

          910
          System  

          warning   Rule Violated:    Do not raise too general exception types

          1 method matched

          • Formatting: bold means added, underlined means code was changed, strike-bold means removed (since baseline)
          1 methodexceptionsCreatedDebtSeverityFull Name
          GenerateInsertSql(DataRow)01 type020min0HighSqliteTools.Table.GenerateInsertSql (DataRow)

          010
          System.Globalization  

          warning   Rule Violated:    Float and Date Parsing must be culture aware

          1 method matched

          • Formatting: bold means added, underlined means code was changed, strike-bold means removed (since baseline)
          1 methodshouldntCallDebtAnnual InterestFull Name
          GenerateInsertSql(DataRow)01 method08min05minSqliteTools.Table.GenerateInsertSql (DataRow)

          Quality Gates

          ok   Code Query:    Quality Gates Evolution

          7 quality gates matched

          7 quality gatesEvolutionBaselineStatusStatusBaselineValueValueFull Name
          Blocker Issues23Pass3Pass0 issues0 issuesQuality Gate
          Critical Issues01Pass2Pass0 issues0 issuesQuality Gate
          New Blocker / Critical / High IssuesN/A6N/A0Fail0null5 issuesQuality Gate
          Percentage Debt30Pass6Pass6.82 %5.94 %Quality Gate
          New Debt since BaselineN/A5N/A5Pass6null-0.31 man-daysQuality Gate
          Debt Rating per Namespace12Pass4Pass0 namespaces0 namespacesQuality Gate
          New Annual Interest since BaselineN/A4N/A1Warn4null0.29 man-daysQuality Gate

          Statistics

          Stat   Evolution   BaselineStatus   Status   BaselineValue   Value
          Sum:-----
          Average:-----
          Minimum:-----
          Maximum:-----
          Standard deviation:-----
          Variance:-----
          ok   Quality Gate Pass:    Percentage Coverage

          Scalar Result: N/A %

          ok   Quality Gate Pass:    Percentage Coverage on New Code

          Scalar Result: N/A %

          ok   Quality Gate Pass:    Percentage Coverage on Refactored Code

          Scalar Result: N/A %

          ok   Quality Gate Pass:    Blocker Issues

          No issue matched

          ok   Quality Gate Pass:    Critical Issues

          No issue matched

          ok   Quality Gate Fail:    New Blocker / Critical / High Issues

          5 issues matched

          5 issuesSeverityDebtAnnual InterestFull Name
          High issue on: SqlWrangler.SqlClient .ColorToolStripMenuItem_Click(Object ,EventArgs)1High25min21h 0minRule violated: From now, all methods added should respect basic quality principles
          High issue on: SqlWrangler.Services .SnippetMenuBuilder.BuildSnippetMenu (List<TextSnippet>,ToolStripMenuItem ,Keys,Scintilla,DataGridView)0High35min11h 0minRule violated: From now, all methods added should respect basic quality principles
          High issue on: SqlWrangler.Services .SnippetMenuBuilder.InsertFields (Scintilla,DataGridView)2High45min01h 0minRule violated: From now, all methods added should respect basic quality principles
          High issue on: SqlWrangler.SqlClient4High120min320minRule violated: Avoid adding instance fields to a type that already had many instance fields
          High issue on: SqlWrangler.Services.SnippetMenuBuilder3High036min420minRule violated: UI layer shouldn't use directly DB types

          Statistics

          Stat   Severity   Debt   Annual Interest
          Sum:-1h 11min3h 40min
          Average:-14min44min
          Minimum:-5min20min
          Maximum:-36min1h 0min
          Standard deviation:-12min19min
          Variance:-19d 0h47d
          ok   Quality Gate Pass:    Percentage Debt

          Scalar Result: 5.94 %

          ok   Quality Gate Pass:    New Debt since Baseline

          Scalar Result: -0.31 man-days

          ok   Quality Gate Pass:    Debt Rating per Namespace

          No namespace matched

          ok   Quality Gate Warn:    New Annual Interest since Baseline

          Scalar Result: 0.29 man-days

          Hot Spots

          ok   Code Query:    Types Hot Spots

          12 types matched

          12 typesDebtIssuesAnnual InterestBreaking Point# lines of code (LOC)DebtRatingDebtRatioFull Name
          SqlClient004h 48min039 issues002h 53min03608d0040705B037.11SqlWrangler.SqlClient
          FrmLogin013h 43min0113 issues031h 10min001 155d0220501C0211.31SqlWrangler.FrmLogin
          FrmMain021h 21min075 issues0458min06508d0511004B046.87SqlWrangler.FrmMain
          DataRowComparerViewer031h 20min057 issues0553min04555d0122706A073.64SqlWrangler.DataRowComparerViewer
          FrmExportSql041h 8min066 issues0648min05517d0412903B055.32SqlWrangler.FrmExportSql
          Wizard0556min0210 issues021h 38min10209d0316907A083.61SqlWrangler.Wizard
          SnippetMenuBuilder0652min047 issues012h 38min11120d084402C0112.54SqlWrangler.Services.SnippetMenuBuilder
          Table0732min085 issues0739min09296d067411A064.11SqliteTools.Table
          Program0820min111 issue0820min07365d11300D0046.3SqlWrangler.Program
          FieldDefinition1014min0023 issues098min01638d091808A093.45SqlWrangler.FieldDefinition
          FrmNameInput0914min094 issues108min02638d076209A112.1SqlWrangler.Forms.FrmNameInput
          ScintillaStyler114min 0s104 issues114min 0s08365d101710A102.31SqlWrangler.Services.ScintillaStyler

          Statistics

          Stat   Debt   Issues   Annual Interest   Breaking Point   # lines of code (LOC)   DebtRating   DebtRatio
          Sum:1d 7h941d 4h5 978d1 465-108.66
          Average:1h 17min7.831h 1min498d122.08-9.06
          Minimum:4min 0s14min 0s120d3-2.1
          Maximum:4h 48min232h 53min1 155d407-46.3
          Standard deviation:1h 24min5.4753min256d111.63-11.67
          Variance:895d29.97361doverflow12 461-136.27
          ok   Code Query:    Types to Fix Priority

          8 types matched

          8 typesBreaking PointDebtAnnual InterestIssues# lines of code (LOC)DebtRatingDebtRatioFull Name
          SnippetMenuBuilder7120d652min12h 38min37 issues7440C012.54SqlWrangler.Services.SnippetMenuBuilder
          Wizard6209d556min21h 38min110 issues31696A73.61SqlWrangler.Wizard
          Table5296d732min739min75 issues6747A54.11SqliteTools.Table
          FrmMain4508d21h 21min458min65 issues51103B36.87SqlWrangler.FrmMain
          FrmExportSql3517d41h 8min648min56 issues41294B45.32SqlWrangler.FrmExportSql
          DataRowComparerViewer2555d31h 20min553min47 issues12275A63.64SqlWrangler.DataRowComparerViewer
          SqlClient1608d04h 48min02h 53min29 issues04072B27.11SqlWrangler.SqlClient
          FrmLogin01 155d13h 43min31h 10min013 issues22051C111.31SqlWrangler.FrmLogin

          Statistics

          Stat   Breaking Point   Debt   Annual Interest   Issues   # lines of code (LOC)   DebtRating   DebtRatio
          Sum:3 970d1d 6h1d 3h621 365-54.5
          Average:496d1h 50min1h 27min7.75170.62-6.81
          Minimum:120d32min39min544-3.61
          Maximum:1 155d4h 48min2h 53min13407-12.54
          Standard deviation:299d1h 26min48min2.59106.66-3.22
          Variance:overflow945d289d6.6911 377-10.37
          ok   Code Query:    Issues to Fix Priority

          95 issues matched

          95 issuesDebtAnnual InterestBreaking PointCodeElementFull Name
          High issue on: SqlWrangler.SqlClient .ColorToolStripMenuItem_Click(Object ,EventArgs)265min021h 0min6830dColorToolStripMenuItem_Click(Object,EventArgs)Rule violated: From now, all methods added should respect basic quality principles
          High issue on: SqlWrangler.Services .SnippetMenuBuilder.BuildSnippetMenu (List<TextSnippet>,ToolStripMenuItem ,Keys,Scintilla,DataGridView)275min011h 0min6630dBuildSnippetMenu(List<TextSnippet>,ToolStripMenuItem,Keys,Scintilla,DataGridView)Rule violated: From now, all methods added should respect basic quality principles
          High issue on: SqlWrangler.Services .SnippetMenuBuilder.InsertFields (Scintilla,DataGridView)285min001h 0min6730dInsertFields(Scintilla,DataGridView)Rule violated: From now, all methods added should respect basic quality principles
          Medium issue on: SqlWrangler.SqlClient .WizardToolStripMenuItem1_Click(Object ,EventArgs)572min 12s1716min6550dWizardToolStripMenuItem1_Click(Object,EventArgs)Rule violated: Avoid methods potentially poorly commented
          Medium issue on: SqlWrangler .DataRowComparerViewer.ToggleMenuItems()542min 24s2016min6454dToggleMenuItems()Rule violated: Avoid methods potentially poorly commented
          Medium issue on: SqlWrangler.SqlClient .SaveExternalFile(Boolean)552min 24s1916min6354dSaveExternalFile(Boolean)Rule violated: Avoid methods potentially poorly commented
          Medium issue on: SqlWrangler.Wizard .WriteModelClass(DataTable,StreamWriter ,IEnumerable<FieldDefinition> ,MapperAttributeType)522min 30s1816min6257dWriteModelClass(DataTable,StreamWriter,IEnumerable<FieldDefinition>,MapperAttributeType)Rule violated: Avoid methods potentially poorly commented
          Medium issue on: SqlWrangler.Wizard .WriteCsWizard(DataTable,StreamWriter ,String,String)472min 48s2216min6163dWriteCsWizard(DataTable,StreamWriter,String,String)Rule violated: Avoid methods potentially poorly commented
          Medium issue on: SqlWrangler.Wizard .WriteMappings(DataTable,StreamWriter ,IEnumerable<FieldDefinition>)532min 24s2513min6065dWriteMappings(DataTable,StreamWriter,IEnumerable<FieldDefinition>)Rule violated: Avoid methods potentially poorly commented
          Medium issue on: SqlWrangler.Services .SnippetMenuBuilder.BuildSnippetMenu (List<TextSnippet>,ToolStripMenuItem ,Keys,Scintilla,DataGridView)353min 0s2116min5968dBuildSnippetMenu(List<TextSnippet>,ToolStripMenuItem,Keys,Scintilla,DataGridView)Rule violated: Avoid methods potentially poorly commented
          Medium issue on: SqlWrangler.Wizard .WriteMaterializer(DataTable ,StreamWriter,IEnumerable <FieldDefinition>)482min 36s2313min5870dWriteMaterializer(DataTable,StreamWriter,IEnumerable<FieldDefinition>)Rule violated: Avoid methods potentially poorly commented
          Medium issue on: SqlWrangler.Wizard .GetFields(DataTableReader)492min 36s2413min5770dGetFields(DataTableReader)Rule violated: Avoid methods potentially poorly commented
          Medium issue on: SqlWrangler.FrmMain.GetSnippets()582min 0s3010min5671dGetSnippets()Rule violated: Avoid methods potentially poorly commented
          Medium issue on: SqliteTools.Table .GenerateInsertSql(DataRow)562min 18s2810min5577dGenerateInsertSql(DataRow)Rule violated: Avoid methods potentially poorly commented
          Medium issue on: SqlWrangler .DataRowComparerViewer.Compare(DataRow ,DataTable,String)512min 30s2711min5481dCompare(DataRow,DataTable,String)Rule violated: Avoid methods potentially poorly commented
          Medium issue on: SqlWrangler.Services.SnippetMenuBuilder900min 30s532min 0s5291dSnippetMenuBuilderRule violated: Class with no descendant should be sealed if possible
          Medium issue on: SqlWrangler.FieldDefinition890min 30s522min 0s5391dFieldDefinitionRule violated: Class with no descendant should be sealed if possible
          Medium issue on: SqlWrangler.Services.ScintillaStyler770min 30s442min 0s4891dScintillaStylerRule violated: Class with no descendant should be sealed if possible
          Medium issue on: SqlWrangler .FieldDefinition.get_TableName()930min 30s452min 0s5191dget_TableName()Rule violated: Methods that could have a lower visibility
          Medium issue on: SqlWrangler .FieldDefinition.get_TableSchema()920min 30s462min 0s4991dget_TableSchema()Rule violated: Methods that could have a lower visibility
          Medium issue on: SqlWrangler .FieldDefinition.get_ClassName()880min 30s432min 0s5091dget_ClassName()Rule violated: Methods that could have a lower visibility
          Medium issue on: SqlWrangler.FrmLogin .CreateNhSessionFactory(String)304min 6s2910min47145dCreateNhSessionFactory(String)Rule violated: Avoid methods potentially poorly commented
          Medium issue on: SqliteTools.Table.IsString(Type)641min 0s402min 0s44182dIsString(Type)Rule violated: Methods should be declared static if possible
          Medium issue on: SqliteTools.Table.IsDateTime(Type)651min 0s412min 0s45182dIsDateTime(Type)Rule violated: Methods should be declared static if possible
          Medium issue on: SqlWrangler .FrmExportSql.ExportSql(FileInfo ,DataTable,String,String,Boolean,Boolean )671min 0s422min 0s43182dExportSql(FileInfo,DataTable,String,String,Boolean,Boolean)Rule violated: Methods should be declared static if possible
          Medium issue on: SqlWrangler.FrmLogin .GetExcelConnectionString(String)661min 0s512min 0s46182dGetExcelConnectionString(String)Rule violated: Methods should be declared static if possible
          Medium issue on: SqlWrangler.Wizard .WriteLinq2DbField(StreamWriter ,FieldDefinition,String)631min 0s502min 0s40182dWriteLinq2DbField(StreamWriter,FieldDefinition,String)Rule violated: Methods should be declared static if possible
          Medium issue on: SqlWrangler.Wizard .WriteEntityFrameworkField(StreamWriter ,FieldDefinition,String)621min 0s472min 0s41182dWriteEntityFrameworkField(StreamWriter,FieldDefinition,String)Rule violated: Methods should be declared static if possible
          Medium issue on: SqlWrangler.Services .ScintillaStyler.StyleElement(Scintilla)681min 0s482min 0s42182dStyleElement(Scintilla)Rule violated: Methods should be declared static if possible
          Medium issue on: SqlWrangler.FrmLogin .CreateNhSessionFactory(String)611min 30s492min 0s39273dCreateNhSessionFactory(String)Rule violated: Methods should be declared static if possible
          High issue on: SqlWrangler.SqlClient1320min0320min38354dSqlClientRule violated: Avoid adding instance fields to a type that already had many instance fields
          High issue on: SqlWrangler.Program1420min0520min37365dProgramRule violated: UI layer shouldn't use directly DAL layer
          High issue on: SqliteTools.Table .GenerateInsertSql(DataRow)1520min0420min36365dGenerateInsertSql(DataRow)Rule violated: Do not raise too general exception types
          High issue on: SqlWrangler.FrmExportSql1224min1020min35438dFrmExportSqlRule violated: UI layer shouldn't use directly DB types
          Medium issue on: SqlWrangler.Wizard.GetFieldName(String)502min 30s382min 0s34456dGetFieldName(String)Rule violated: Methods should be declared static if possible
          High issue on: SqlWrangler.FrmMain1128min1120min32511dFrmMainRule violated: UI layer shouldn't use directly DB types
          High issue on: SqlWrangler.FrmMain1028min1220min33511dFrmMainRule violated: UI layer shouldn't use directly DAL layer
          Medium issue on: SqlWrangler .FrmExportSql.btnCancel_Click(Object ,EventArgs)323min 0s372min 0s24547dbtnCancel_Click(Object,EventArgs)Rule violated: Methods name should begin with an Upper character
          Medium issue on: SqlWrangler .FrmExportSql.btnOk_Click(Object ,EventArgs)313min 0s392min 0s25547dbtnOk_Click(Object,EventArgs)Rule violated: Methods name should begin with an Upper character
          Medium issue on: SqlWrangler.FrmLogin .button1_Click(Object,EventArgs)363min 0s352min 0s22547dbutton1_Click(Object,EventArgs)Rule violated: Methods name should begin with an Upper character
          Medium issue on: SqlWrangler.FrmLogin .button2_Click(Object,EventArgs)423min 0s362min 0s21547dbutton2_Click(Object,EventArgs)Rule violated: Methods name should begin with an Upper character
          Medium issue on: SqlWrangler.FrmLogin .frmLogin_Load(Object,EventArgs)413min 0s642min 0s20547dfrmLogin_Load(Object,EventArgs)Rule violated: Methods name should begin with an Upper character
          Medium issue on: SqlWrangler.FrmLogin .comboBox1_SelectedIndexChanged(Object ,EventArgs)443min 0s632min 0s29547dcomboBox1_SelectedIndexChanged(Object,EventArgs)Rule violated: Methods name should begin with an Upper character
          Medium issue on: SqlWrangler.FrmLogin .txtPassword_KeyDown(Object,KeyEventArgs )433min 0s622min 0s30547dtxtPassword_KeyDown(Object,KeyEventArgs)Rule violated: Methods name should begin with an Upper character
          Medium issue on: SqlWrangler.FrmLogin .button3_Click(Object,EventArgs)383min 0s652min 0s31547dbutton3_Click(Object,EventArgs)Rule violated: Methods name should begin with an Upper character
          Medium issue on: SqlWrangler.Forms .FrmNameInput.button1_Click(Object ,EventArgs)373min 0s682min 0s26547dbutton1_Click(Object,EventArgs)Rule violated: Methods name should begin with an Upper character
          Medium issue on: SqlWrangler.Forms .FrmNameInput.button2_Click(Object ,EventArgs)403min 0s672min 0s27547dbutton2_Click(Object,EventArgs)Rule violated: Methods name should begin with an Upper character
          Medium issue on: SqlWrangler.Forms .FrmNameInput.txtName_KeyPress(Object ,KeyPressEventArgs)333min 0s662min 0s23547dtxtName_KeyPress(Object,KeyPressEventArgs)Rule violated: Methods name should begin with an Upper character
          Medium issue on: SqlWrangler.DataRowComparerViewer .ClearAllCheckFieldsToolStripMenuItem_Cl ick(Object,EventArgs)393min 0s612min 0s28547dClearAllCheckFieldsToolStripMenuItem_Click(Object,EventArgs)Rule violated: Avoid methods with name too long
          High issue on: SqlWrangler.FrmExportSql0832min1320min18584dFrmExportSqlRule violated: UI layer shouldn't use directly DAL layer
          High issue on: SqlWrangler.FrmLogin0932min1620min19584dFrmLoginRule violated: UI layer shouldn't use directly DAL layer
          Medium issue on: SqliteTools.Table .GenerateInsertSql(DataRow)178min335min17584dGenerateInsertSql(DataRow)Rule violated: Float and Date Parsing must be culture aware
          High issue on: SqlWrangler.Wizard0736min1520min16657dWizardRule violated: UI layer shouldn't use directly DB types
          High issue on: SqlWrangler.Services.SnippetMenuBuilder0636min1420min15657dSnippetMenuBuilderRule violated: UI layer shouldn't use directly DB types
          Medium issue on: SqlWrangler.DataRowComparerViewer225min562min 0s09912dDataRowComparerViewerRule violated: Avoid types with poor cohesion
          Medium issue on: SqlWrangler .DataRowComparerViewer.components255min552min 0s08912dcomponentsRule violated: Fields should be marked as ReadOnly when possible
          Medium issue on: SqlWrangler.FrmExportSql.components205min542min 0s11912dcomponentsRule violated: Fields should be marked as ReadOnly when possible
          Medium issue on: SqlWrangler.FrmLogin.components215min572min 0s14912dcomponentsRule violated: Fields should be marked as ReadOnly when possible
          Medium issue on: SqlWrangler.FrmMain.components195min602min 0s13912dcomponentsRule violated: Fields should be marked as ReadOnly when possible
          Medium issue on: SqlWrangler.SqlClient.components245min592min 0s12912dcomponentsRule violated: Fields should be marked as ReadOnly when possible
          Medium issue on: SqlWrangler.Forms .FrmNameInput.components235min582min 0s10912dcomponentsRule violated: Fields should be marked as ReadOnly when possible
          Medium issue on: SqlWrangler.FrmLogin186min342min 22s07941dFrmLoginRule violated: Avoid types with poor cohesion
          Medium issue on: SqlWrangler.FrmMain1618min316min061 043dFrmMainRule violated: Avoid types with poor cohesion
          Medium issue on: SqlWrangler.SqlClient0538min2613min051 071dSqlClientRule violated: Avoid types with poor cohesion
          High issue on: SqlWrangler.DataRowComparerViewer041h 0min0620min041 095dDataRowComparerViewerRule violated: UI layer shouldn't use directly DB types
          High issue on: SqlWrangler.SqlClient031h 0min0920min031 095dSqlClientRule violated: UI layer shouldn't use directly DAL layer
          High issue on: SqlWrangler.SqlClient011h 20min0820min021 460dSqlClientRule violated: UI layer shouldn't use directly DB types
          High issue on: SqlWrangler.FrmLogin002h 36min0720min012 847dFrmLoginRule violated: UI layer shouldn't use directly DB types
          Medium issue on: SqlWrangler.SqlClient021h 15min325min005 186dSqlClientRule violated: Avoid types with too many methods
          Low issue on: SqlWrangler.Services.ScintillaStyler592min 0s850min 0s8500:00:00ScintillaStylerRule violated: A stateless class or structure might be turned into a static type
          Low issue on: SqlWrangler.Services.SnippetMenuBuilder602min 0s860min 0s8600:00:00SnippetMenuBuilderRule violated: A stateless class or structure might be turned into a static type
          Low issue on: SqlWrangler.Forms295min870min 0s8700:00:00SqlWrangler.FormsRule violated: Avoid namespaces with few types
          Low issue on: SqlWrangler.FieldDefinition453min 0s820min 0s8200:00:00FieldDefinitionRule violated: Types that could be declared as private, nested in a parent type
          Low issue on: SqlWrangler .FieldDefinition.get_TableName()800min 30s830min 0s8300:00:00get_TableName()Rule violated: Avoid public methods not publicly visible
          Low issue on: SqlWrangler .FieldDefinition.set_TableName(String)790min 30s840min 0s8400:00:00set_TableName(String)Rule violated: Avoid public methods not publicly visible
          Low issue on: SqlWrangler .FieldDefinition.get_TableSchema()780min 30s880min 0s8800:00:00get_TableSchema()Rule violated: Avoid public methods not publicly visible
          Low issue on: SqlWrangler .FieldDefinition.set_TableSchema(String)700min 30s920min 0s9200:00:00set_TableSchema(String)Rule violated: Avoid public methods not publicly visible
          Low issue on: SqlWrangler .FieldDefinition.get_ClassName()690min 30s930min 0s9300:00:00get_ClassName()Rule violated: Avoid public methods not publicly visible
          Low issue on: SqlWrangler .FieldDefinition.set_ClassName(String)720min 30s940min 0s9400:00:00set_ClassName(String)Rule violated: Avoid public methods not publicly visible
          Low issue on: SqlWrangler.FieldDefinition.get_Name()730min 30s890min 0s8900:00:00get_Name()Rule violated: Avoid public methods not publicly visible
          Low issue on: SqlWrangler .FieldDefinition.set_Name(String)710min 30s900min 0s9000:00:00set_Name(String)Rule violated: Avoid public methods not publicly visible
          Low issue on: SqlWrangler .FieldDefinition.get_DbFieldName()810min 30s910min 0s9100:00:00get_DbFieldName()Rule violated: Avoid public methods not publicly visible
          Low issue on: SqlWrangler .FieldDefinition.set_DbFieldName(String)910min 30s720min 0s7200:00:00set_DbFieldName(String)Rule violated: Avoid public methods not publicly visible
          Low issue on: SqlWrangler .FieldDefinition.get_Length()830min 30s730min 0s7300:00:00get_Length()Rule violated: Avoid public methods not publicly visible
          Low issue on: SqlWrangler .FieldDefinition.set_Length(Int32)940min 30s740min 0s7400:00:00set_Length(Int32)Rule violated: Avoid public methods not publicly visible
          Low issue on: SqlWrangler .FieldDefinition.get_AllowsNull()850min 30s690min 0s6900:00:00get_AllowsNull()Rule violated: Avoid public methods not publicly visible
          Low issue on: SqlWrangler .FieldDefinition.set_AllowsNull(Boolean)860min 30s700min 0s7000:00:00set_AllowsNull(Boolean)Rule violated: Avoid public methods not publicly visible
          Low issue on: SqlWrangler.FieldDefinition.get_Type()870min 30s710min 0s7100:00:00get_Type()Rule violated: Avoid public methods not publicly visible
          Low issue on: SqlWrangler .FieldDefinition.set_Type(String)820min 30s750min 0s7500:00:00set_Type(String)Rule violated: Avoid public methods not publicly visible
          Low issue on: SqlWrangler .FieldDefinition.get_IsShortBool()840min 30s790min 0s7900:00:00get_IsShortBool()Rule violated: Avoid public methods not publicly visible
          Low issue on: SqlWrangler .FieldDefinition.set_IsShortBool(Boolean )740min 30s800min 0s8000:00:00set_IsShortBool(Boolean)Rule violated: Avoid public methods not publicly visible
          Low issue on: SqlWrangler.Services .ScintillaStyler.StyleElement(Scintilla)750min 30s810min 0s8100:00:00StyleElement(Scintilla)Rule violated: Avoid public methods not publicly visible
          Low issue on: SqlWrangler.Services .SnippetMenuBuilder.BuildSnippetMenu (List<TextSnippet>,ToolStripMenuItem ,Keys,Scintilla,DataGridView)760min 30s760min 0s7600:00:00BuildSnippetMenu(List<TextSnippet>,ToolStripMenuItem,Keys,Scintilla,DataGridView)Rule violated: Avoid public methods not publicly visible
          Low issue on: SqlWrangler.DataRowComparerViewer463min 0s770min 0s7700:00:00DataRowComparerViewerRule violated: Avoid defining multiple types in a source file
          Low issue on: SqlWrangler.Wizard343min 0s780min 0s7800:00:00WizardRule violated: Avoid defining multiple types in a source file

          Statistics

          Stat   Debt   Annual Interest   Breaking Point   CodeElement
          Sum:1d 7h1d 4h36 886d-
          Average:9min7min388d-
          Minimum:0min 30s0min 0s00:00:00-
          Maximum:2h 36min1h 0min5 186d-
          Standard deviation:21min11min660d-
          Variance:58d17d 7hoverflow-
          ok   Code Query:    Debt and Issues per Rule

          20 rules matched

          20 rulesIssuesDebtAnnual InterestBreaking PointCategoryFull Name
          UI layer shouldn't use directly DB types047 issues007h 0min022h 20min011 095dProject Rules \ ArchitectureRule
          UI layer shouldn't use directly DAL layer065 issues012h 52min031h 40min04627dProject Rules \ ArchitectureRule
          Avoid types with too many methods131 issue021h 15min125min005 186dProject Rules \ Code SmellsRule
          Avoid types with poor cohesion074 issues031h 9min0424min021 037dProject Rules \ Code SmellsRule
          Avoid methods potentially poorly commented0113 issues0433min012h 58min1369dProject Rules \ Code SmellsRule
          Methods name should begin with an Upper character0211 issues0533min0522min07547dProject Rules \ Naming ConventionsRule
          Fields should be marked as ReadOnly when possible056 issues0630min0912min03912dProject Rules \ ImmutabilityRule
          Avoid adding instance fields to a type that already had many instance fields171 issue0820min0620min09354dProject Rules \ Code Smells RegressionRule
          Do not raise too general exception types191 issue0720min0720min08365dProject Rules \ .NET Framework Usage \ SystemRule
          From now, all methods added should respect basic quality principles093 issues0915min003h 0min1430dProject Rules \ Code Smells RegressionRule
          Methods should be declared static if possible039 issues1011min0818min10223dProject Rules \ Object Oriented DesignRule
          Avoid public methods not publicly visible0020 issues1110min170min 0s1500:00:00Project Rules \ VisibilityRule
          Float and Date Parsing must be culture aware151 issue128min135min05584dProject Rules \ .NET Framework Usage \ System.GlobalizationRule
          Avoid defining multiple types in a source file112 issues136min180min 0s1800:00:00Project Rules \ Source Files OrganizationRule
          Avoid namespaces with few types181 issue145min190min 0s1700:00:00Project Rules \ DesignRule
          A stateless class or structure might be turned into a static type122 issues154min 0s150min 0s1900:00:00Project Rules \ Object Oriented DesignRule
          Types that could be declared as private, nested in a parent type161 issue173min 0s160min 0s1600:00:00Project Rules \ VisibilityRule
          Avoid methods with name too long141 issue163min 0s142min 0s06547dProject Rules \ Naming ConventionsRule
          Class with no descendant should be sealed if possible103 issues191min 30s106min1191dProject Rules \ Object Oriented DesignRule
          Methods that could have a lower visibility083 issues181min 30s116min1291dProject Rules \ VisibilityRule

          Statistics

          Stat   Issues   Debt   Annual Interest   Breaking Point   Category
          Sum:951d 7h1d 4h11 763d-
          Average:4.7547min36min588d-
          Minimum:11min 30s0min 0s00:00:00-
          Maximum:207h 0min3h 0min5 186d-
          Standard deviation:4.941h 33min58min1 112d-
          Variance:24.391 104d431doverflow-
          ok   Code Query:    New Debt and Issues per Rule

          13 rules matched

          13 rulesIssuesAddedIssuesFixedIssuesDebtDebtDiffCategoryFull Name
          Avoid adding instance fields to a type that already had many instance fields071 issue06no issue101 issue0520min0020minProject Rules \ Code Smells RegressionRule
          From now, all methods added should respect basic quality principles003 issues07no issue073 issues0615min0115minProject Rules \ Code Smells RegressionRule
          UI layer shouldn't use directly DB types051 issue04no issue047 issues007h 0min028minProject Rules \ ArchitectureRule
          Avoid namespaces with few types061 issue05no issue121 issue095min035minProject Rules \ DesignRule
          A stateless class or structure might be turned into a static type032 issues08no issue092 issues104min 0s044min 0sProject Rules \ Object Oriented DesignRule
          Avoid types with poor cohesion121 issue11no issue064 issues011h 9min052min 42sProject Rules \ Code SmellsRule
          Class with no descendant should be sealed if possible022 issues12no issue083 issues121min 30s061min 0sProject Rules \ Object Oriented DesignRule
          Methods should be declared static if possible101 issue09no issue039 issues0711min081min 0sProject Rules \ Object Oriented DesignRule
          Avoid public methods not publicly visible042 issues10no issue0020 issues0810min071min 0sProject Rules \ VisibilityRule
          Fields should be marked as ReadOnly when possible091 issue011 issue056 issues0430min100min 0sProject Rules \ ImmutabilityRule
          Avoid methods with name too long111 issue021 issue111 issue113min 0s090min 0sProject Rules \ Naming ConventionsRule
          Avoid methods potentially poorly commented081 issue031 issue0113 issues0233min11-(1min 30s)Project Rules \ Code SmellsRule
          Methods name should begin with an Upper character013 issues0024 issues0211 issues0333min12-(1h 3min)Project Rules \ Naming ConventionsRule

          Statistics

          Stat   IssuesAdded   IssuesFixed   Issues   Debt   DebtDiff   Category
          Sum:2027811d 2h-(6min)-
          Average:1.542.086.2350min-(0min 31s)-
          Minimum:1011min 30s-(1h 3min)-
          Maximum:324207h 0min20min-
          Standard deviation:0.756.345.491h 48min19min-
          Variance:0.5640.2230.181 463d45d-
          ok   Code Query:    Debt and Issues per Code Element

          70 code elements matched

          70 code elementsIssuesDebtAnnual InterestBreaking PointFull Name
          SqlClient005 issues004h 33min001h 19min011 263dSqlWrangler.SqlClient
          FrmLogin063 issues013h 14min0542min001 672dSqlWrangler.FrmLogin
          FrmMain053 issues021h 14min0446min12586dSqlWrangler.FrmMain
          DataRowComparerViewer043 issues031h 8min0822min021 128dSqlWrangler.DataRowComparerViewer
          FrmExportSql152 issues0456min0640min25511dSqlWrangler.FrmExportSql
          Wizard142 issues0539min1020min09711dSqlWrangler.Wizard
          SnippetMenuBuilder023 issues0638min0922min10638dSqlWrangler.Services.SnippetMenuBuilder
          GenerateInsertSql(DataRow)033 issues0730min0735min29308dSqliteTools.Table.GenerateInsertSql (DataRow)
          Program281 issue0820min1120min28365dSqlWrangler.Program
          BuildSnippetMenu(List<TextSnippet> ,ToolStripMenuItem,Keys,Scintilla ,DataGridView)013 issues098min011h 16min5140dSqlWrangler.Services.SnippetMenuBuilder .BuildSnippetMenu(List<TextSnippet> ,ToolStripMenuItem,Keys,Scintilla ,DataGridView)
          CreateNhSessionFactory(String)132 issues105min2012min40166dSqlWrangler.FrmLogin .CreateNhSessionFactory(String)
          components271 issue175min332min 0s05912dSqlWrangler.DataRowComparerViewer .components
          components331 issue165min342min 0s04912dSqlWrangler.FrmExportSql.components
          components301 issue195min312min 0s03912dSqlWrangler.FrmLogin.components
          components311 issue185min322min 0s08912dSqlWrangler.FrmMain.components
          ColorToolStripMenuItem_Click(Object ,EventArgs)291 issue155min031h 0min5230dSqlWrangler.SqlClient .ColorToolStripMenuItem_Click(Object ,EventArgs)
          components321 issue125min372min 0s07912dSqlWrangler.SqlClient.components
          InsertFields(Scintilla,DataGridView)361 issue115min021h 0min5330dSqlWrangler.Services.SnippetMenuBuilder .InsertFields(Scintilla,DataGridView)
          SqlWrangler.Forms371 issue145min650min 0s6400:00:00SqlWrangler.Forms
          components351 issue135min382min 0s06912dSqlWrangler.Forms.FrmNameInput .components
          FieldDefinition112 issues203min 30s352min 0s11638dSqlWrangler.FieldDefinition
          ClearAllCheckFieldsToolStripMenuItem_Cli ck(Object,EventArgs)341 issue293min 0s362min 0s17547dSqlWrangler.DataRowComparerViewer .ClearAllCheckFieldsToolStripMenuItem_Cl ick(Object,EventArgs)
          btnCancel_Click(Object,EventArgs)181 issue283min 0s302min 0s15547dSqlWrangler.FrmExportSql.btnCancel_Click (Object,EventArgs)
          btnOk_Click(Object,EventArgs)191 issue273min 0s242min 0s13547dSqlWrangler.FrmExportSql.btnOk_Click (Object,EventArgs)
          button1_Click(Object,EventArgs)201 issue323min 0s232min 0s14547dSqlWrangler.FrmLogin.button1_Click (Object,EventArgs)
          button2_Click(Object,EventArgs)171 issue313min 0s282min 0s21547dSqlWrangler.FrmLogin.button2_Click (Object,EventArgs)
          frmLogin_Load(Object,EventArgs)241 issue303min 0s292min 0s16547dSqlWrangler.FrmLogin.frmLogin_Load (Object,EventArgs)
          comboBox1_SelectedIndexChanged(Object ,EventArgs)251 issue233min 0s272min 0s24547dSqlWrangler.FrmLogin .comboBox1_SelectedIndexChanged(Object ,EventArgs)
          txtPassword_KeyDown(Object,KeyEventArgs)261 issue223min 0s252min 0s18547dSqlWrangler.FrmLogin.txtPassword_KeyDown (Object,KeyEventArgs)
          button3_Click(Object,EventArgs)211 issue213min 0s262min 0s19547dSqlWrangler.FrmLogin.button3_Click (Object,EventArgs)
          button1_Click(Object,EventArgs)221 issue263min 0s392min 0s20547dSqlWrangler.Forms.FrmNameInput .button1_Click(Object,EventArgs)
          button2_Click(Object,EventArgs)231 issue253min 0s512min 0s22547dSqlWrangler.Forms.FrmNameInput .button2_Click(Object,EventArgs)
          txtName_KeyPress(Object ,KeyPressEventArgs)591 issue243min 0s502min 0s23547dSqlWrangler.Forms.FrmNameInput .txtName_KeyPress(Object ,KeyPressEventArgs)
          WriteCsWizard(DataTable,StreamWriter ,String,String)581 issue332min 48s1616min4663dSqlWrangler.Wizard.WriteCsWizard (DataTable,StreamWriter,String,String)
          WriteMaterializer(DataTable,StreamWriter ,IEnumerable<FieldDefinition>)161 issue342min 36s1713min4370dSqlWrangler.Wizard.WriteMaterializer (DataTable,StreamWriter,IEnumerable <FieldDefinition>)
          GetFields(DataTableReader)601 issue352min 36s1813min4470dSqlWrangler.Wizard.GetFields (DataTableReader)
          Compare(DataRow,DataTable,String)551 issue382min 30s2111min4181dSqlWrangler.DataRowComparerViewer .Compare(DataRow,DataTable,String)
          WriteModelClass(DataTable,StreamWriter ,IEnumerable<FieldDefinition> ,MapperAttributeType)541 issue392min 30s1516min4757dSqlWrangler.Wizard.WriteModelClass (DataTable,StreamWriter,IEnumerable <FieldDefinition>,MapperAttributeType)
          GetFieldName(String)571 issue362min 30s522min 0s26456dSqlWrangler.Wizard.GetFieldName(String)
          ScintillaStyler102 issues372min 30s532min 0s27456dSqlWrangler.Services.ScintillaStyler
          ToggleMenuItems()561 issue422min 24s1216min4954dSqlWrangler.DataRowComparerViewer .ToggleMenuItems()
          SaveExternalFile(Boolean)671 issue412min 24s1316min4854dSqlWrangler.SqlClient.SaveExternalFile (Boolean)
          WriteMappings(DataTable,StreamWriter ,IEnumerable<FieldDefinition>)661 issue402min 24s1913min4565dSqlWrangler.Wizard.WriteMappings (DataTable,StreamWriter,IEnumerable <FieldDefinition>)
          WizardToolStripMenuItem1_Click(Object ,EventArgs)691 issue432min 12s1416min5050dSqlWrangler.SqlClient .WizardToolStripMenuItem1_Click(Object ,EventArgs)
          GetSnippets()681 issue442min 0s2210min4271dSqlWrangler.FrmMain.GetSnippets()
          StyleElement(Scintilla)122 issues451min 30s402min 0s30273dSqlWrangler.Services.ScintillaStyler .StyleElement(Scintilla)
          IsString(Type)631 issue521min 0s412min 0s36182dSqliteTools.Table.IsString(Type)
          IsDateTime(Type)621 issue511min 0s462min 0s35182dSqliteTools.Table.IsDateTime(Type)
          ExportSql(FileInfo,DataTable,String ,String,Boolean,Boolean)651 issue541min 0s472min 0s39182dSqlWrangler.FrmExportSql.ExportSql (FileInfo,DataTable,String,String ,Boolean,Boolean)
          GetExcelConnectionString(String)641 issue531min 0s442min 0s37182dSqlWrangler.FrmLogin .GetExcelConnectionString(String)
          get_TableName()092 issues501min 0s452min 0s38182dSqlWrangler.FieldDefinition .get_TableName()
          get_TableSchema()082 issues471min 0s432min 0s34182dSqlWrangler.FieldDefinition .get_TableSchema()
          get_ClassName()072 issues461min 0s422min 0s31182dSqlWrangler.FieldDefinition .get_ClassName()
          WriteLinq2DbField(StreamWriter ,FieldDefinition,String)431 issue491min 0s482min 0s32182dSqlWrangler.Wizard.WriteLinq2DbField (StreamWriter,FieldDefinition,String)
          WriteEntityFrameworkField(StreamWriter ,FieldDefinition,String)421 issue481min 0s492min 0s33182dSqlWrangler.Wizard .WriteEntityFrameworkField(StreamWriter ,FieldDefinition,String)
          set_TableName(String)451 issue650min 30s630min 0s6500:00:00SqlWrangler.FieldDefinition .set_TableName(String)
          set_TableSchema(String)441 issue640min 30s680min 0s6200:00:00SqlWrangler.FieldDefinition .set_TableSchema(String)
          set_ClassName(String)391 issue630min 30s690min 0s6300:00:00SqlWrangler.FieldDefinition .set_ClassName(String)
          get_Name()381 issue660min 30s640min 0s6800:00:00SqlWrangler.FieldDefinition.get_Name()
          set_Name(String)411 issue690min 30s620min 0s6900:00:00SqlWrangler.FieldDefinition.set_Name (String)
          get_DbFieldName()401 issue680min 30s660min 0s6600:00:00SqlWrangler.FieldDefinition .get_DbFieldName()
          set_DbFieldName(String)511 issue670min 30s670min 0s6700:00:00SqlWrangler.FieldDefinition .set_DbFieldName(String)
          get_Length()501 issue620min 30s560min 0s5600:00:00SqlWrangler.FieldDefinition.get_Length()
          set_Length(Int32)531 issue570min 30s550min 0s5400:00:00SqlWrangler.FieldDefinition.set_Length (Int32)
          get_AllowsNull()521 issue560min 30s540min 0s5500:00:00SqlWrangler.FieldDefinition .get_AllowsNull()
          set_AllowsNull(Boolean)471 issue550min 30s600min 0s6000:00:00SqlWrangler.FieldDefinition .set_AllowsNull(Boolean)
          get_Type()461 issue580min 30s610min 0s6100:00:00SqlWrangler.FieldDefinition.get_Type()
          set_Type(String)491 issue610min 30s590min 0s5800:00:00SqlWrangler.FieldDefinition.set_Type (String)
          get_IsShortBool()481 issue600min 30s570min 0s5900:00:00SqlWrangler.FieldDefinition .get_IsShortBool()
          set_IsShortBool(Boolean)611 issue590min 30s580min 0s5700:00:00SqlWrangler.FieldDefinition .set_IsShortBool(Boolean)

          Statistics

          Stat   Issues   Debt   Annual Interest   Breaking Point
          Sum:951d 7h1d 4h23 606d
          Average:1.3613min10min337d
          Minimum:10min 30s0min 0s00:00:00
          Maximum:54h 33min1h 19min1 672d
          Standard deviation:0.7641min17min364d
          Variance:0.57211d39doverflow
          ok   Code Query:    New Debt and Issues per Code Element

          14 code elements matched

          14 code elementsIssuesAddedIssuesFixedIssuesDebtDebtDiffFull Name
          SnippetMenuBuilder013 issues04no issue013 issues0238min0038minSqlWrangler.Services.SnippetMenuBuilder
          BuildSnippetMenu(List<TextSnippet> ,ToolStripMenuItem,Keys,Scintilla ,DataGridView)003 issues05no issue033 issues038min018minSqlWrangler.Services.SnippetMenuBuilder .BuildSnippetMenu(List<TextSnippet> ,ToolStripMenuItem,Keys,Scintilla ,DataGridView)
          DataRowComparerViewer071 issue06no issue023 issues011h 8min055minSqlWrangler.DataRowComparerViewer
          ColorToolStripMenuItem_Click(Object ,EventArgs)041 issue01no issue071 issue065min065minSqlWrangler.SqlClient .ColorToolStripMenuItem_Click(Object ,EventArgs)
          InsertFields(Scintilla,DataGridView)051 issue02no issue061 issue055min045minSqlWrangler.Services.SnippetMenuBuilder .InsertFields(Scintilla,DataGridView)
          SqlWrangler.Forms081 issue03no issue121 issue045min025minSqlWrangler.Forms
          components061 issue07no issue081 issue075min035minSqlWrangler.Forms.FrmNameInput .components
          ClearAllCheckFieldsToolStripMenuItem_Cli ck(Object,EventArgs)131 issue11no issue111 issue113min 0s093min 0sSqlWrangler.DataRowComparerViewer .ClearAllCheckFieldsToolStripMenuItem_Cl ick(Object,EventArgs)
          button1_Click(Object,EventArgs)111 issue12no issue091 issue093min 0s103min 0sSqlWrangler.Forms.FrmNameInput .button1_Click(Object,EventArgs)
          button2_Click(Object,EventArgs)091 issue13no issue101 issue083min 0s073min 0sSqlWrangler.Forms.FrmNameInput .button2_Click(Object,EventArgs)
          txtName_KeyPress(Object ,KeyPressEventArgs)101 issue08no issue131 issue103min 0s083min 0sSqlWrangler.Forms.FrmNameInput .txtName_KeyPress(Object ,KeyPressEventArgs)
          ScintillaStyler032 issues09no issue052 issues122min 30s112min 30sSqlWrangler.Services.ScintillaStyler
          StyleElement(Scintilla)022 issues10no issue042 issues131min 30s121min 30sSqlWrangler.Services.ScintillaStyler .StyleElement(Scintilla)
          SqlClient121 issue002 issues005 issues004h 33min13-(1h 24min)SqlWrangler.SqlClient

          Statistics

          Stat   IssuesAdded   IssuesFixed   Issues   Debt   DebtDiff
          Sum:202267h 4min3min 54s
          Average:1.430.141.8630min0min 16s
          Minimum:1011min 30s-(1h 24min)
          Maximum:3254h 33min38min
          Standard deviation:0.730.521.191h 9min25min
          Variance:0.530.271.41611d78d

          Object Oriented Design

          ok   Validated Rule:    Avoid interfaces too big

          No type matched

          ok   Validated Rule:    Base class should not use derivatives

          No type matched

          ok   Validated Rule:    Class shouldn't be too deep in inheritance tree

          No type matched

          warning   Rule Violated:    Class with no descendant should be sealed if possible

          3 types matched

          • Formatting: bold means added, underlined means code was changed, strike-bold means removed (since baseline)
          3 types# lines of code (LOC)DebtSeverityFull Name
          SnippetMenuBuilder04400min 30s0MediumSqlWrangler.Services.SnippetMenuBuilder
          FieldDefinition11810min 30s1MediumSqlWrangler.FieldDefinition
          ScintillaStyler21720min 30s2MediumSqlWrangler.Services.ScintillaStyler
          ok   Validated Rule:    Overrides of Method() should call base.Method()

          No method matched

          ok   Validated Rule:    Do not hide base class methods

          No method matched

          warning   Rule Violated:    A stateless class or structure might be turned into a static type

          2 types matched

          • Formatting: bold means added, underlined means code was changed, strike-bold means removed (since baseline)
          2 typesmethodsUsingMeDebtSeverityFull Name
          ScintillaStyler01 method02min 0s0LowSqlWrangler.Services.ScintillaStyler
          SnippetMenuBuilder11 method12min 0s1LowSqlWrangler.Services.SnippetMenuBuilder
          ok   Validated Rule:    Non-static classes should be instantiated or turned to static

          No type matched

          warning   Rule Violated:    Methods should be declared static if possible

          9 methods matched

          • Formatting: bold means added, underlined means code was changed, strike-bold means removed (since baseline)
          9 methodsstaticFieldsUsedmethodsCallingMeDebtSeverityFull Name
          IsString(Type)2no field41 method41min 0s2MediumSqliteTools.Table.IsString(Type)
          IsDateTime(Type)3no field21 method21min 0s3MediumSqliteTools.Table.IsDateTime(Type)
          ExportSql(FileInfo,DataTable,String ,String,Boolean,Boolean)0no field31 method31min 0s0MediumSqlWrangler.FrmExportSql.ExportSql (FileInfo,DataTable,String,String ,Boolean,Boolean)
          CreateNhSessionFactory(String)1no field12 methods11min 30s1MediumSqlWrangler.FrmLogin .CreateNhSessionFactory(String)
          GetExcelConnectionString(String)4no field71 method71min 0s4MediumSqlWrangler.FrmLogin .GetExcelConnectionString(String)
          WriteLinq2DbField(StreamWriter ,FieldDefinition,String)7no field81 method81min 0s7MediumSqlWrangler.Wizard.WriteLinq2DbField (StreamWriter,FieldDefinition,String)
          WriteEntityFrameworkField(StreamWriter ,FieldDefinition,String)8no field51 method51min 0s8MediumSqlWrangler.Wizard .WriteEntityFrameworkField(StreamWriter ,FieldDefinition,String)
          GetFieldName(String)5no field04 methods02min 30s5MediumSqlWrangler.Wizard.GetFieldName(String)
          StyleElement(Scintilla)6no field61 method61min 0s6MediumSqlWrangler.Services.ScintillaStyler .StyleElement(Scintilla)
          ok   Validated Rule:    Constructor should not call a virtual method

          No method matched

          ok   Validated Rule:    Avoid the Singleton pattern

          No type matched

          ok   Validated Rule:    Don't assign static fields from instance methods

          No field matched

          ok   Validated Rule:    Avoid empty interfaces

          No type matched

          ok   Validated Rule:    Avoid types initialization cycles

          No method matched

          API Breaking Changes

          ok   Validated Rule:    API Breaking Changes: Interfaces and Abstract Classes

          No type matched

          ok   Validated Rule:    Broken serializable types

          No type matched

          ok   Validated Rule:    Avoid changing enumerations Flags status

          No type matched

          Code Coverage

          ok   Validated Rule:    Code should be tested

          No method matched

          ok   Validated Rule:    New Methods should be tested

          No method matched

          ok   Validated Rule:    Methods refactored should be tested

          No method matched

          ok   Validated Rule:    Assemblies Namespaces and Types should be tested

          No code element parent matched

          ok   Validated Rule:    Types almost 100% tested should be 100% tested

          No type matched

          ok   Validated Rule:    Namespaces almost 100% tested should be 100% tested

          No namespace matched

          ok   Validated Rule:    Types that used to be 100% covered by tests should still be 100% covered

          No method matched

          ok   Validated Rule:    Types tagged with FullCoveredAttribute should be 100% covered

          No method matched

          ok   Validated Rule:    Types 100% covered should be tagged with FullCoveredAttribute

          No type matched

          ok   Validated Rule:    Methods should have a low C.R.A.P score

          No method matched

          Dead Code

          ok   Validated Rule:    Potentially Dead Types

          No type matched

          ok   Validated Rule:    Potentially Dead Methods

          No method matched

          ok   Validated Rule:    Potentially Dead Fields

          No field matched

          ok   Validated Rule:    Wrong usage of IsNotDeadCodeAttribute

          No member matched

          Code Diff Summary

          » Baseline for comparison : Compare with analysis result obtained on 2019 July - 21 Sunday 06:51 (which is the analysis result with date closest to 30 days ago)

          ok   Code Query:    New assemblies

          No assembly matched

          ok   Code Query:    Assemblies removed

          No assembly matched

          ok   Code Query:    Assemblies where code was changed

          2 assemblies matched

          2 assemblies# lines of code (LOC)oldNbLinesOfCodedeltaFull Name
          SqliteTools1741760-2SqliteTools
          SqlWrangler01 44801 4591-11SqlWrangler
          ok   Code Query:    New namespaces

          3 namespaces matched

          3 namespaces# lines of code (LOC)Full Name
          SqlWrangler.Services161SqlWrangler.Services
          SqlWrangler.Models24SqlWrangler.Models
          SqlWrangler.Forms062SqlWrangler.Forms
          ok   Code Query:    Namespaces removed

          No namespace matched

          ok   Code Query:    Namespaces where code was changed

          2 namespaces matched

          2 namespaces# lines of code (LOC)oldNbLinesOfCodedeltaFull Name
          SqliteTools1741760-2SqliteTools
          SqlWrangler01 27201 4101-138SqlWrangler
          ok   Code Query:    New types

          No type matched

          ok   Code Query:    Types removed

          4 types matched

          4 types# lines of code (LOC)Full Name
          DataUpdateMode3N/ASqliteTools.DataUpdateMode
          SqliteTypes21SqliteTools.SqliteTypes
          FrmNameInput062SqlWrangler.FrmNameInput
          TextSnippet14SqlWrangler.TextSnippet
          ok   Code Query:    Types where code was changed

          7 types matched

          7 types# lines of code (LOC)oldNbLinesOfCodedeltaFull Name
          Table6746753-1SqliteTools.Table
          DataRowComparerViewer122712335-6SqlWrangler.DataRowComparerViewer
          FrmExportSql412941302-1SqlWrangler.FrmExportSql
          FrmLogin2205220510SqlWrangler.FrmLogin
          FrmMain5110511000SqlWrangler.FrmMain
          SqlClient040704696-62SqlWrangler.SqlClient
          Wizard316931724-3SqlWrangler.Wizard
          ok   Code Query:    Heuristic to find types moved from one namespace or assembly to another

          2 types matched

          2 typesOlderParentNamespaceOlderParentAssemblyFull Name
          TextSnippetSqlWranglerSqlWranglerSqlWrangler.Models.TextSnippet
          FrmNameInputSqlWranglerSqlWranglerSqlWrangler.Forms.FrmNameInput
          ok   Code Query:    Types directly using one or several types changed

          1 type matched

          1 typetypesChangedUsedFull Name
          Program01 typeSqlWrangler.Program
          ok   Code Query:    Types indirectly using one or several types changed

          1 type matched

          1 typedepthOfUsingTypesChangedtypesChangedDirectlyUsedFull Name
          Program0101 typeSqlWrangler.Program
          ok   Code Query:    New methods

          24 methods matched

          24 methods# lines of code (LOC)Full Name
          GenerateImportDataSql(DataTable)047SqliteTools.Table.GenerateImportDataSql (DataTable)
          .cctor()161SqliteTools.Table..cctor()
          DataGridView1_CellFormatting(Object ,DataGridViewCellFormattingEventArgs)065SqlWrangler.DataRowComparerViewer .DataGridView1_CellFormatting(Object ,DataGridViewCellFormattingEventArgs)
          DataGridView1_RowHeaderMouseClick(Object ,DataGridViewCellMouseEventArgs)141SqlWrangler.DataRowComparerViewer .DataGridView1_RowHeaderMouseClick (Object,DataGridViewCellMouseEventArgs)
          SetKeyToolStripMenuItem_Click(Object ,EventArgs)122SqlWrangler.DataRowComparerViewer .SetKeyToolStripMenuItem_Click(Object ,EventArgs)
          FormatDataGridColumns()0213SqlWrangler.DataRowComparerViewer .FormatDataGridColumns()
          DataGridView1_ColumnHeaderMouseClick (Object,DataGridViewCellMouseEventArgs)0016SqlWrangler.DataRowComparerViewer .DataGridView1_ColumnHeaderMouseClick (Object,DataGridViewCellMouseEventArgs)
          SetCheckFieldsToolStripMenuItem_Click (Object,EventArgs)132SqlWrangler.DataRowComparerViewer .SetCheckFieldsToolStripMenuItem_Click (Object,EventArgs)
          ClearAllCheckFieldsToolStripMenuItem_Cli ck(Object,EventArgs)075SqlWrangler.DataRowComparerViewer .ClearAllCheckFieldsToolStripMenuItem_Cl ick(Object,EventArgs)
          NewToolStripMenuItem_Click_1(Object ,EventArgs)171SqlWrangler.FrmMain .NewToolStripMenuItem_Click_1(Object ,EventArgs)
          FrmMain_FormClosed(Object ,FormClosedEventArgs)084SqlWrangler.FrmMain.FrmMain_FormClosed (Object,FormClosedEventArgs)
          FrmMain_DragDrop(Object,DragEventArgs)210SqlWrangler.FrmMain.FrmMain_DragDrop (Object,DragEventArgs)
          HelpToolStripMenuItem_Click(Object ,EventArgs)230SqlWrangler.FrmMain .HelpToolStripMenuItem_Click(Object ,EventArgs)
          AboutToolStripMenuItem_Click(Object ,EventArgs)191SqlWrangler.FrmMain .AboutToolStripMenuItem_Click(Object ,EventArgs)
          ExecuteToolStripMenuItem_Click(Object ,EventArgs)181SqlWrangler.SqlClient .ExecuteToolStripMenuItem_Click(Object ,EventArgs)
          ToCSVToolStripMenuItem_Click(Object ,EventArgs)037SqlWrangler.SqlClient .ToCSVToolStripMenuItem_Click(Object ,EventArgs)
          TextBox1_KeyUp_1(Object,KeyEventArgs)104SqlWrangler.SqlClient.TextBox1_KeyUp_1 (Object,KeyEventArgs)
          ToXMLToolStripMenuItem_Click(Object ,EventArgs)201SqlWrangler.SqlClient .ToXMLToolStripMenuItem_Click(Object ,EventArgs)
          CancelToolStripMenuItem_Click(Object ,EventArgs)114SqlWrangler.SqlClient .CancelToolStripMenuItem_Click(Object ,EventArgs)
          ToDaveSqlToolStripMenuItem_Click(Object ,EventArgs)094SqlWrangler.SqlClient .ToDaveSqlToolStripMenuItem_Click(Object ,EventArgs)
          DataGridView1_DataError(Object ,DataGridViewDataErrorEventArgs)220SqlWrangler.SqlClient .DataGridView1_DataError(Object ,DataGridViewDataErrorEventArgs)
          ToJSONToolStripMenuItem_Click(Object ,EventArgs)151SqlWrangler.SqlClient .ToJSONToolStripMenuItem_Click(Object ,EventArgs)
          ColorToolStripMenuItem_Click(Object ,EventArgs)0115SqlWrangler.SqlClient .ColorToolStripMenuItem_Click(Object ,EventArgs)
          CompareRowsToolStripMenuItem_Click (Object,EventArgs)056SqlWrangler.SqlClient .CompareRowsToolStripMenuItem_Click (Object,EventArgs)
          ok   Code Query:    Methods removed

          25 methods matched

          25 methods# lines of code (LOC)Full Name
          GenerateImportDataSql(DataTable ,DataUpdateMode)067SqliteTools.Table.GenerateImportDataSql (DataTable,DataUpdateMode)
          dataGridView1_CellFormatting(Object ,DataGridViewCellFormattingEventArgs)095SqlWrangler.DataRowComparerViewer .dataGridView1_CellFormatting(Object ,DataGridViewCellFormattingEventArgs)
          dataGridView1_RowHeaderMouseClick(Object ,DataGridViewCellMouseEventArgs)181SqlWrangler.DataRowComparerViewer .dataGridView1_RowHeaderMouseClick (Object,DataGridViewCellMouseEventArgs)
          setKeyToolStripMenuItem_Click(Object ,EventArgs)114SqlWrangler.DataRowComparerViewer .setKeyToolStripMenuItem_Click(Object ,EventArgs)
          dataGridView1_ColumnHeaderMouseClick (Object,DataGridViewCellMouseEventArgs)0216SqlWrangler.DataRowComparerViewer .dataGridView1_ColumnHeaderMouseClick (Object,DataGridViewCellMouseEventArgs)
          setCheckFieldsToolStripMenuItem_Click (Object,EventArgs)124SqlWrangler.DataRowComparerViewer .setCheckFieldsToolStripMenuItem_Click (Object,EventArgs)
          clearAllCheckFieldsToolStripMenuItem_Cli ck(Object,EventArgs)085SqlWrangler.DataRowComparerViewer .clearAllCheckFieldsToolStripMenuItem_Cl ick(Object,EventArgs)
          newToolStripMenuItem_Click_1(Object ,EventArgs)201SqlWrangler.FrmMain .newToolStripMenuItem_Click_1(Object ,EventArgs)
          frmMain_FormClosed(Object ,FormClosedEventArgs)104SqlWrangler.FrmMain.frmMain_FormClosed (Object,FormClosedEventArgs)
          frmMain_DragDrop(Object,DragEventArgs)220SqlWrangler.FrmMain.frmMain_DragDrop (Object,DragEventArgs)
          helpToolStripMenuItem_Click(Object ,EventArgs)230SqlWrangler.FrmMain .helpToolStripMenuItem_Click(Object ,EventArgs)
          aboutToolStripMenuItem_Click(Object ,EventArgs)211SqlWrangler.FrmMain .aboutToolStripMenuItem_Click(Object ,EventArgs)
          BuildSnippetMenu()0030SqlWrangler.SqlClient.BuildSnippetMenu()
          ScintallaStyle()0117SqlWrangler.SqlClient.ScintallaStyle()
          executeToolStripMenuItem_Click(Object ,EventArgs)191SqlWrangler.SqlClient .executeToolStripMenuItem_Click(Object ,EventArgs)
          toCSVToolStripMenuItem_Click(Object ,EventArgs)057SqlWrangler.SqlClient .toCSVToolStripMenuItem_Click(Object ,EventArgs)
          textBox1_KeyUp_1(Object,KeyEventArgs)144SqlWrangler.SqlClient.textBox1_KeyUp_1 (Object,KeyEventArgs)
          toXMLToolStripMenuItem_Click(Object ,EventArgs)171SqlWrangler.SqlClient .toXMLToolStripMenuItem_Click(Object ,EventArgs)
          cancelToolStripMenuItem_Click(Object ,EventArgs)154SqlWrangler.SqlClient .cancelToolStripMenuItem_Click(Object ,EventArgs)
          toDaveSqlToolStripMenuItem_Click(Object ,EventArgs)134SqlWrangler.SqlClient .toDaveSqlToolStripMenuItem_Click(Object ,EventArgs)
          dataGridView1_DataError(Object ,DataGridViewDataErrorEventArgs)240SqlWrangler.SqlClient .dataGridView1_DataError(Object ,DataGridViewDataErrorEventArgs)
          toJSONToolStripMenuItem_Click(Object ,EventArgs)161SqlWrangler.SqlClient .toJSONToolStripMenuItem_Click(Object ,EventArgs)
          colorToolStripMenuItem_Click(Object ,EventArgs)0315SqlWrangler.SqlClient .colorToolStripMenuItem_Click(Object ,EventArgs)
          InsertFields()0414SqlWrangler.SqlClient.InsertFields()
          compareRowsToolStripMenuItem_Click (Object,EventArgs)077SqlWrangler.SqlClient .compareRowsToolStripMenuItem_Click (Object,EventArgs)
          ok   Code Query:    Methods where code was changed

          25 methods matched

          25 methods# lines of code (LOC)oldNbLinesOfCodedeltaFull Name
          get_ActualName()223233130SqliteTools.Table.get_ActualName()
          .ctor(String,String)23322521-2SqliteTools.Table..ctor(String,String)
          GenerateCreateTableSql(DataTable)03280428050SqliteTools.Table.GenerateCreateTableSql (DataTable)
          GenerateInsertSql(DataRow)06250825070SqliteTools.Table.GenerateInsertSql (DataRow)
          .ctor(DataTable,String)1414131623-2SqlWrangler.DataRowComparerViewer..ctor (DataTable,String)
          FillGrid()12171217060SqlWrangler.DataRowComparerViewer .FillGrid()
          DisplayDetailForRow(Int32)1514151519-1SqlWrangler.DataRowComparerViewer .DisplayDetailForRow(Int32)
          ToggleMenuItems()0824033624-12SqlWrangler.DataRowComparerViewer .ToggleMenuItems()
          InitializeComponent()01840184090SqlWrangler.DataRowComparerViewer .InitializeComponent()
          .ctor(DataTable)17131613080SqlWrangler.FrmExportSql..ctor(DataTable )
          btnOk_Click(Object,EventArgs)10191019020SqlWrangler.FrmExportSql.btnOk_Click (Object,EventArgs)
          ExportSql(FileInfo,DataTable,String ,String,Boolean,Boolean)11171117010SqlWrangler.FrmExportSql.ExportSql (FileInfo,DataTable,String,String ,Boolean,Boolean)
          button1_Click(Object,EventArgs)13161416040SqlWrangler.FrmLogin.button1_Click (Object,EventArgs)
          button3_Click(Object,EventArgs)18121812030SqlWrangler.FrmLogin.button3_Click (Object,EventArgs)
          .ctor()19101910100SqlWrangler.FrmMain..ctor()
          NewSqlForm()242242150SqlWrangler.FrmMain.NewSqlForm()
          PersistSnippets()216216160SqlWrangler.FrmMain.PersistSnippets()
          GetSnippets()09220922170SqlWrangler.FrmMain.GetSnippets()
          InitializeComponent()02530253140SqlWrangler.FrmMain.InitializeComponent( )
          .ctor(List<TextSnippet>)16141712002SqlWrangler.SqlClient..ctor(List <TextSnippet>)
          Uncheck(Object)20820920-1SqlWrangler.SqlClient.Uncheck(Object)
          InitializeComponent()0022000220120SqlWrangler.SqlClient .InitializeComponent()
          WriteModelClass(DataTable,StreamWriter ,IEnumerable<FieldDefinition> ,MapperAttributeType)0725062722-2SqlWrangler.Wizard.WriteModelClass (DataTable,StreamWriter,IEnumerable <FieldDefinition>,MapperAttributeType)
          WriteMaterializer(DataTable,StreamWriter ,IEnumerable<FieldDefinition>)05270727110SqlWrangler.Wizard.WriteMaterializer (DataTable,StreamWriter,IEnumerable <FieldDefinition>)
          GetFields(DataTableReader)0427052818-1SqlWrangler.Wizard.GetFields (DataTableReader)
          ok   Code Query:    Methods directly calling one or several methods changed

          3 methods matched

          3 methodsmethodsChangedCalledFull Name
          CreateSql(DataTable)11 methodSqliteTools.Table.CreateSql(DataTable)
          ProcessCmdKey(Message&,Keys)21 methodSqlWrangler.FrmMain.ProcessCmdKey (Message&,Keys)
          WriteCsWizard(DataTable,StreamWriter ,String,String)03 methodsSqlWrangler.Wizard.WriteCsWizard (DataTable,StreamWriter,String,String)
          ok   Code Query:    Methods indirectly calling one or several methods changed

          6 methods matched

          6 methodsdepthOfUsingMethodsChangedmethodsChangedDirectlyUsedFull Name
          CreateSql(DataTable)3111 methodSqliteTools.Table.CreateSql(DataTable)
          ProcessCmdKey(Message&,Keys)4121 methodSqlWrangler.FrmMain.ProcessCmdKey (Message&,Keys)
          WriteCsWizard(DataTable,StreamWriter ,String,String)5103 methodsSqlWrangler.Wizard.WriteCsWizard (DataTable,StreamWriter,String,String)
          .ctor()125no methodSqlWrangler.FrmLogin..ctor()
          WizardToolStripMenuItem1_Click(Object ,EventArgs)224no methodSqlWrangler.SqlClient .WizardToolStripMenuItem1_Click(Object ,EventArgs)
          Main()033no methodSqlWrangler.Program.Main()
          ok   Code Query:    New fields

          4 fields matched

          4 fieldsFull Name
          SqlLiteTypesSqliteTools.Table.SqlLiteTypes
          _snippetsSqlWrangler.FrmMain._snippets
          _stylerSqlWrangler.SqlClient._styler
          _menuBuilderSqlWrangler.SqlClient._menuBuilder
          ok   Code Query:    Fields removed

          1 field matched

          1 fieldFull Name
          SnippetsSqlWrangler.FrmMain.Snippets
          ok   Code Query:    Third party types that were not used and that are now used

          No type matched

          ok   Code Query:    Third party types that were used and that are not used anymore

          No type matched

          ok   Code Query:    Third party methods that were not used and that are now used

          2 methods matched

          2 methodsMethodsCallingMeFull Name
          Concat(String,String,String,String)12 methodsSystem.String.Concat(String,String ,String,String)
          Concat(String[])03 methodsSystem.String.Concat(String[])
          ok   Code Query:    Third party methods that were used and that are not used anymore

          2 methods matched

          2 methodsMethodsThatCalledMeFull Name
          Format(String,Object,Object,Object)03 methodsSystem.String.Format(String,Object ,Object,Object)
          Format(String,Object[])11 methodSystem.String.Format(String,Object[])
          ok   Code Query:    Third party fields that were not used and that are now used

          No field matched

          ok   Code Query:    Third party fields that were used and that are not used anymore

          No field matched

          Trend Charts


          Size


          % Coverage and % Debt


          Issues


          Rules


          Quality Gates


          Debt

          Assemblies Dependencies

          Assembly Depends on Is referenced by
          SqliteTools v1.0.0.0mscorlib v4.0.0.0 ; System.Data v4.0.0.0 ; System.Core v4.0.0.0 ; SqlWrangler v1.0.0.0 ;
          SqlWrangler v1.0.0.0mscorlib v4.0.0.0 ; System.Data v4.0.0.0 ; System.Drawing v4.0.0.0 ; System v4.0.0.0 ; System.Windows.Forms v4.0.0.0 ; System.Core v4.0.0.0 ; System.Data.DataSetExtensions v4.0.0.0 ; SqliteTools v1.0.0.0 ; NHibernate v4.0.0.4000 ; System.Configuration v4.0.0.0 ; System.Xml v4.0.0.0 ; ScintillaNET v3.5.6.0 ; Newtonsoft.Json v9.0.0.0 ; Oracle.ManagedDataAccess v4.121.2.0 ; -

          Assemblies Build Order

          1. SqliteTools
          2. SqlWrangler

          Assemblies Build Order

          1. SqliteTools
          2. SqlWrangler

          Analysis Log : Information and Warnings

          Here are Logs emitted during NDepend analysis.
          The Warnings can reveal potential flaws concerning the health of the build process.
          A particular warn can be disabled through the NDepend interactive UI, panel Error List, tick the checkbox Disabled corresponding to the warn to disable.


          Message
          warningCriticalBegin full analysis with NDepend v2019.2.5
          warningCriticalCompare with analysis result obtained on 2019 July - 21 Sunday 06:51 (which is the analysis result with date closest to 30 days ago)
          warningCritical.NET Assemblies resolved from the Visual Studio solution file {D:\src\SqlWrangler\SqlWrangler\SqlWrangler.sln} D:\src\SqlWrangler\SqlWrangler\SqlWrangler\bin\Debug\SqlWrangler.exe D:\src\SqlWrangler\SqlWrangler\SqliteTools\bin\Debug\SqliteTools.dll
          warningCriticalNo .NET Assembly filtered out from the Visual Studio solution file {D:\src\SqlWrangler\SqlWrangler\SqlWrangler.sln}.
          warningCriticalConcurrent mode
          warningCritical.NET Assemblies loaded from {C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319} System.Core.dll v4.0.0.0 System.Data.DataSetExtensions.dll v4.0.0.0 System.Xml.dll v4.0.0.0 System.Configuration.dll v4.0.0.0 System.Drawing.dll v4.0.0.0 System.dll v4.0.0.0 System.Data.dll v4.0.0.0 System.Windows.Forms.dll v4.0.0.0 mscorlib.dll v4.0.0.0
          warningCritical23 source files parsed ; all source files found ; all source files in-sync with PDB
          warningCritical0 code rule has been extracted from code.
          warningCriticalNo dependency cycle detected in assemblies referencement graph.
          warningCriticalDo merge code generated by compiler into application code.
          warningCriticalAnalyse dependencies of your application.
          warningCriticalNo SuppressMessageAttribute found in the analyzed code base. Since NDepend v2018.2 SuppressMessageAttribute can be used to suppress NDepend issues. Don't forget to set in your projects the compilation symbol CODE_ANALYSIS to use this attribute to suppress NDepend issues.
          warningCriticalExecute queries and rules.
          warningCritical1 quality gate warns: - 'New Annual Interest since Baseline' value 0.29 man-days greater than warn threshold 0 man-days
          warningCritical1 quality gate fails: - 'New Blocker / Critical / High Issues' value 5 issues greater than fail threshold 0 issues
          warningCriticalNDepend analysis done. Duration: 00:15
          warningCriticalBuilding the report (standard).

          Abstractness versus Instability Diagram

          The Abstractness versus Instability Diagram helps to detect which assemblies are potentially painful to maintain (i.e concrete and stable) and which assemblies are potentially useless (i.e abstract and instable).

          • Abstractness: If an assembly contains many abstract types (i.e interfaces and abstract classes) and few concrete types, it is considered as abstract.
          • Instability: An assembly is considered stable if its types are used by a lot of types from other assemblies. In this context stable means painful to modify.

          Online documentation: